2010-01-28 47 views
0

我试图在鼠标的div上触发一个函数。然而,当你在div中元素的时候,它会触发鼠标移出。嵌套div问题的jquery mouseout

<div id="my_div"> 
    <div class="another_div">X</div> 
</div> 

<script> 
$("#my_div").mouseout(function() { 
    alert('weeeee, I am out!'); 
} 
</script> 

这是有道理的,但我怎么才能测试的鼠标事件只有当它不是在一个子元素?

+0

明白了。谢谢你们俩。 – ws0x9 2010-01-28 19:01:48

回答

4

尝试使用MouseLeave事件而不是鼠标移开,根据API:

鼠标移出火灾时,该指针从子元件运动 进入或离开,而 鼠标离开没有。

+0

与mouseout结果相同。 – ws0x9 2010-01-28 18:54:43

+0

@ ws0x9,它应该工作..你做错了什么.. 你的例子与mouseleave:http://jsbin.com/emelu/2工程 – 2010-01-28 19:04:05