【发布时间】:2011-10-19 05:37:11
【问题描述】:
我知道 mouseenter 是这样编码的,它会将鼠标悬停传播到它所绑定的 DOM 中的所有元素。
所以,就像问题所述,有没有办法手动将此传播应用于与 DOM 分离的其他元素,我将 mouseenter 事件绑定到。
$.stopPropagation() 函数会停止传播,但是否有类似 applyPropagationTo 的函数?
场景如下:
假设我有一个 div,class=divCON。我有一个绝对定位的 div 附加到正文,称为 divHOV,它是隐藏的。当我鼠标进入 divCON 时,divHOV 变得可见,并在我进入 divCON 时跟随我的鼠标。
我希望这样当我的鼠标在 divCON 中移动时,如果浏览器在移动鼠标时重新定位 divHOV 的速度很慢,则鼠标往往会进入 divHOV。我想要它,以便我可以将 divHOV 的 mouseenter 传播到 divCON 上,这样当我继续 divHOV 时不会触发 mouseleave 事件。
jsFiddle:http://jsfiddle.net/vuxcR/
注意当鼠标进入 divHOV 时,它会离开 divCON。我想要它,这样当我进入 divHOV 时它不会鼠标离开 divCON。
【问题讨论】:
-
如何将事件绑定到不在 DOM 中的元素,或者更确切地说,如何绑定
mouseenter? -
可以
$obj.trigger('mouseover')吗? -
@Rocket: 或者只是
$obj.mouseover()
标签: javascript jquery