ホームページ > 記事 > ウェブフロントエンド > jQuery で live() メソッドがホバー イベントを処理する方法の詳細な説明
hover([over,]out)
ホバーイベントを模倣するメソッド(マウスがオブジェクトの上を移動し、その外に移動する)
マウスが一致する場所に移動したとき要素の上にある場合、指定された最初の 関数 がトリガーされます。
マウスがこの要素の外に出ると、指定された 2 番目の関数がトリガーされます。
$('.myp').hover(function() { doSomething... }, function() { doSomething... });
問題は、メニューなどの一部の要素が AJAX を通じて動的に読み込まれることです。hover メソッドが実行されるとき、メニューはまだ読み込まれていないため、jquery
。 live() メソッドは、イベント委任の使用により DOM に追加されていない要素に対して効果的です:
祖先要素にバインドされた イベント処理
にバインドされませんが、DOM ツリーのルート ノードにバインドされた特別なイベント ハンドラーとして扱われます。
$('.myp').live('hover',function(event){ if(event.type=='mouseenter'){ doSomething... }else{ doSomething... } })
jQuery 1.4.3+が必要ホバーは標準イベントではないため、liveを使用して直接処理できないため、代わりに次のメソッドが使用され、同じ効果が得られます。
りー以上がjQuery で live() メソッドがホバー イベントを処理する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。