ホームページ  >  記事  >  ウェブフロントエンド  >  Live() と die() が jquery から削除され、イベント バインディングの on() メソッドと off() メソッドの新しいバージョンが詳細に説明されています

Live() と die() が jquery から削除され、イベント バインディングの on() メソッドと off() メソッドの新しいバージョンが詳細に説明されています

黄舟
黄舟オリジナル
2017-06-26 09:48:251668ブラウズ

以下のエディターが記事をお届けします jquery は live() と die() を削除し、新しいバージョン event は on() メソッドと off() メソッドをバインドします。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして見てみましょう

10分近くキンタマが痛かったのですが、最後に確認したところ、jqueryがlive()とdie()を削除していたことが判明しました。方法。新しいイベント バインディング メソッド on() とアンバインド メソッド off() が使用されます

新しいバインディング メソッド on() は、live() と比較して以前のものよりも効率的です。 live() は document ノードに固定されているためです。バインドされた要素が深い層でネストされている場合、イベントのレベルごとの配信は効率に確実に影響します。 On()は$()で選択した要素にバインドされており、ネストの深さは自由に選択できます。

on() パラメーター on( events [, selector ] [, data ], handler(eventObject) )

2 番目のパラメーターはオプションで、バインドされた要素を指定できます。例:

$(".box").die().on('click','button',function(){});

This 、それは.box 要素の button 要素にバインドされている

は、同時に複数のイベントにバインドできます。

$(".demonstrate").on("mouseover mouseout","ul li",function(e){
if(e.type=="mouseover"){
$(this).addClass("over");
}else{
$(this).removeClass("over");
}
  })

on() は、オブジェクト パラメータを受け取ることもできます。オブジェクト 属性は、イベントタイプ、属性値はイベント処理関数:

以上がLive() と die() が jquery から削除され、イベント バインディングの on() メソッドと off() メソッドの新しいバージョンが詳細に説明されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。