jQuery の非推奨の `.live()` から `.on()` メソッドに移行するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-21 07:26:13
オリジナル
764 人が閲覧しました

How to Migrate from jQuery's Deprecated `.live()` to the `.on()` Method?

jQuery 1.9 .live() エラー: 移行ガイド

バージョン 1.9 以降、jQuery は .live() 関数を削除しました。最近バージョン 1.8 以前からアップグレードした場合、「TypeError: $(...).live は関数ではありません。」というエラーが発生する可能性があります。この問題を解決するには、新しい .on() メソッドに移行します。

移行手順:

.live() および .on() のパラメーター異なる。次のガイドラインは移行に役立ちます:

  1. .live(events, function) を .on(eventType, selector, function) に置き換えます。
  2. (子) セレクターを.on() セレクター (使用しない場合は null に設定します)。
  3. 親要素がわからない場合は、ドキュメントを親として使用します。

移行例:

例 1:

前:

$('#mainmenu a').live('click', function)
ログイン後にコピー

後:

$('#mainmenu').on('click', 'a', function)
ログイン後にコピー

例 2:

前:

$('.myButton').live('click', function)
ログイン後にコピー

後:

$('#parentElement').on('click', '.myButton', function)
ログイン後にコピー

または:

$(document).on('click', '.myButton', function)
ログイン後にコピー

追加リソース:

  • [jQuery - 「live()」の代わりに「on()」メソッドを使用する方法](https://stackoverflow.com/questions/8587995/jquery -how-to-use-the-on-method-instead-of-live)
  • [jQuery 1.9 移行ガイド](https://learn.jquery.com/migration/)

以上がjQuery の非推奨の `.live()` から `.on()` メソッドに移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート