マウスセンターは、それがバインドされているDOM内のすべての要素にマウスオーバーを伝播するようにコード化されています。jQueryでは、イベントをDOMオブジェクトに手動で伝播する方法はありますか?
質問状態と同様に、マウスイベントをバインドしたDOMとは別の要素にこの伝播を手動で適用する方法があります。
$ .stopPropagation()関数は伝播を停止しますが、applyPropagationToのような関数はありますか?ここで
はシナリオです:
は、私はdiv要素、クラス= divCONを持っていると言います。 divHOVという、身体に付加された絶対配置されたdivがあります。これは隠されています。私がdivCONにマウスを動かすと、divCON内にいるときにdivHOVが見えて、私のマウスの後に来ます。
私のマウスがdivCON内で動いているときに、マウスが動いている間にブラウザがdivHOVの位置を変更するのが遅い場合、マウスはdivHOVになる傾向があります。 divHOVのマウス・センターをdivCONに伝播して、divHOVを実行したときにmouseleaveイベントが発生しないようにします。
jsFiddle:http://jsfiddle.net/vuxcR/
注マウスがdivHOVに入ったとき、それはdivCONをmouseleaves方法。私はdivHOVを入力したときにdivCONを残していないようにしたい。
DOM内にない要素にイベントをバインドするか、 'mouseenter'をどのようにバインドしていますか? –
'$ obj.trigger( 'mouseover')'を実行できますか? –
@Rocket:または単に '$ obj.mouseover()' – Eric