jquery mouseout问题

时间:2010-04-04 17:42:56

标签: jquery mouse mouseout

我的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;示例

干杯

3 个答案:

答案 0 :(得分:25)

这是mouseleave事件的目的。

$('#parent').mouseleave(function(){
//something here
});

http://api.jquery.com/mouseleave/

答案 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为您的问题提供了正确的解决方案,我只是希望包含一些额外的链接以便完整。