ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery 1.8 .live() コードを jQuery 2.1 .on() メソッドに移行するにはどうすればよいですか?
jQuery 1.9 では、イベント処理に大幅な変更が導入されました。 .live() メソッド。このガイドでは、変更点について説明し、コードを .live() から新しい .on() 構文に移行する方法の例を示します。
jQuery 1.9 では、パフォーマンスと効率の制限により .live() が削除されました。 .live() は、イベントがまだ存在していない場合でも、将来の DOM 要素にイベントをバインドします。これにより、不要なイベント リスナーやパフォーマンスの問題が発生する可能性があります。
.live() の代替として推奨されるのは .on( )。ただし、.on() には異なるパラメータがあることに注意することが重要です。
元の .live() 構文:
.live(events, function)
新しい .on( )構文:
.on(eventType, selector, function)
前 (.live() を使用):
$('#mainmenu a').live('click', function)
後(.on() を使用):
$('#mainmenu').on('click', 'a', function)
この例では、子要素 (a) が .on() セレクターに移動されます。移行例 2: 親へのバインド要素
前 (.live() を使用):
$('.myButton').live('click', function)後 (.on() を使用):
この例では、要素 .myButton が.on() セレクターを使用し、最も近い親要素 (できれば ID 付き) が使用されます。あるいは、$(document) を親要素として使用することもできます。
$('#parentElement').on('click', '.myButton', function)
以上がjQuery 1.8 .live() コードを jQuery 2.1 .on() メソッドに移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。