javascript onmouseout应用于由孩子发起的div

Sim*_*Fox 6 html javascript jquery events

我很难通过谷歌找到解决方案,但我认为这将是一个非常普遍的问题.我有一个div我已经应用了onmouseout事件处理程序(处理程序用于使用jquerys"slideup"函数滚动菜单,因为我希望鼠标离开时隐藏菜单).问题是该div的子元素也会导致处理程序触发(我接受这是由于冒泡事件模型的性质而设计的).现在我想知道的是忽略由divs子项触发的这些事件的最佳方法是什么,只有当鼠标离开应用事件的div时才向上滚动菜单.

谢谢

Ale*_*art 11

您正在寻找的是mouseenter和mouseleave.

在这个链接上可以找到一个很好的例子(他们比较了mouseenter和mouseover)

http://docs.jquery.com/Events/mouseover

博客文章

http://blogs.oracle.com/greimer/entry/mouse_over_out_versus_mouse