我的HTML
<div id="parent">
<div id="child">cx</div>
</div>
当我使用jquery
时 $('#parent').mouseout(function(){
//something here
});
我想知道为什么当我的鼠标进入子div时,函数会触发。我还在父母div里面。 我希望只有当我离开父div而不是当我在任何子div上时才会触发mouseout函数
http://jsbin.com/esiju/&lt;&lt;示例
干杯
答案 0 :(得分:25)
这是mouseleave
事件的目的。
$('#parent').mouseleave(function(){
//something here
});
答案 1 :(得分:1)
.mouseleave
在这里完美运作:
$("#parent").mouseleave(function(){
//Enter stuff that should happen when mouse leaves
//the boundaries of the parent element
// NOT including the children
});
.mouseout
会因为虐待儿童元素而激怒!
答案 2 :(得分:0)
mouseout和mouseover事件之间似乎有点不同。 jimyi为您的问题提供了正确的解决方案,我只是希望包含一些额外的链接以便完整。