ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryのon()とlive()の違いは何ですか?

jqueryのon()とlive()の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-25 17:25:413974ブラウズ

違い: on() は、選択した要素とサブ要素に 1 つ以上のイベント ハンドラーを追加します。live() は、選択した要素に 1 つ以上のイベント ハンドラーを追加し、これらのイベントがいつ実行されるかを指定します。 on() メソッドには、live() よりも 1 つ多くのパラメーターがあり、指定された子要素にのみ追加できるイベント ハンドラーを指定するために使用されます。

jqueryのon()とlive()の違いは何ですか?

#関連する推奨事項: 「

jQuery ビデオ チュートリアル

jquery on() メソッド

on() メソッドは、選択した要素およびサブ要素に 1 つ以上のイベント ハンドラーを追加します。

jQuery バージョン 1.7 以降、on() メソッドは、bind()、live()、および delegate() メソッドに代わる新しいメソッドです。このメソッドは API に多くの利便性をもたらし、jQuery コード ベースを簡素化するため推奨されます。

jquery live() メソッド

live() メソッドは、選択した要素に 1 つ以上のイベント ハンドラーを追加し、これらのイベントの発生時に実行する関数を指定します。

jquery の on() と live() の違い

1. 異なる関数

on(): in 選択した要素と子要素に 1 つ以上のイベント ハンドラーを追加します。 on() メソッドを使用して追加されたイベント ハンドラーは、現在および将来の要素 (スクリプトによって作成された新しい要素など) に適用されます。

live(): 選択した要素に 1 つ以上のイベント ハンドラーをアタッチし、これらのイベントの発生時に実行する関数を指定します。 live() メソッドを介してアタッチされたイベント ハンドラーは、セレクターに一致する現在および将来の要素 (スクリプトによって作成された新しい要素など) に適用されます。

2. 異なる構文

on():

$(selector).on(event,childSelector,data,function)

ここで、childSelector はオプションです。イベント ハンドラーを指定した子要素にのみ追加できるように指定します (非推奨の delegate() メソッドなどのセレクター自体には追加できません)。

live():

$(selector).live(event,data,function)

event は必須です。要素に付加する 1 つ以上のイベントを指定します。スペースで区切られた複数のイベント。有効なイベントである必要があります。

プログラミング関連の知識について詳しくは、

プログラミング学習をご覧ください。 !

以上がjqueryのon()とlive()の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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