例如,如果我做$('div#something').mouseout(function(){});
那麼當我懸停在#something div內的文本而不是離開div時,該函數將會觸發。爲什麼.mouseOut()在鼠標懸停在mouseOut目標文本上時觸發?
我希望它只在離開div時觸發,而不是當我將鼠標懸停在div內的文本上時。
這是怎麼發生的?
例如,如果我做$('div#something').mouseout(function(){});
那麼當我懸停在#something div內的文本而不是離開div時,該函數將會觸發。爲什麼.mouseOut()在鼠標懸停在mouseOut目標文本上時觸發?
我希望它只在離開div時觸發,而不是當我將鼠標懸停在div內的文本上時。
這是怎麼發生的?
即使「離開」表示它正在輸入一個子元素(文本將會 - 至少在某些瀏覽器上),mouseout會觸發。
您可能想改爲使用「mouseleave」。和包括它移動到其子元素時 - 當鼠標離開的元素
鼠標移開火災。看到這個jsFiddle:http://jsfiddle.net/minitech/kZcCr/