我无法通过谷歌找到解决方案,但我认为这将是一个很常见的问题。我有一个 div,我已经应用了一个 onmouseout 事件处理程序(该处理程序用于使用 jquery 的“slideup”函数向上滚动菜单,因为我希望在鼠标离开时隐藏菜单)。问题是该 div 的子元素也会导致处理程序触发(由于冒泡事件模型的性质,我承认这是设计使然)。现在我想知道什么是最好的方法来忽略这些由 div 子元素触发的事件,并且只在鼠标离开应用事件的 div 时才滚动菜单。
谢谢
最佳答案
你要找的是 mouseenter 和 mouseleave。
可以在这个链接找到一个很好的例子(他们比较了 mouseenter 和 mouseover)
http://docs.jquery.com/Events/mouseover
一篇博客文章
http://blogs.oracle.com/greimer/entry/mouse_over_out_versus_mouse
关于javascript onmouseout 应用于由 child 触发的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281066/