問題:
jQuery を次のようにアップグレードした後バージョン 2.1 では、.live() 機能が動作しなくなったため、 「TypeError: $(...).live は関数ではありません」エラーが発生しました。
原因:
.live() メソッドは jQuery で非推奨になりましたバージョン 1.9 でしたが、その後パフォーマンスとアーキテクチャ上の懸念からバージョン 2.1 で削除されました。
解決策: .on() への移行
.live() の機能を置き換えるために、jQuery では .on() メソッドに移行することをお勧めします。ただし、.on() の構文は .live() とは異なることに注意することが重要です。
移行ガイド:
移行例:
例 1:
Before: $('#mainmenu a').live('click', function) After: $('#mainmenu').on('click', 'a', function)
例2:
Before: $('.myButton').live('click', function) After: $('#parentElement').on('click', '.myButton', function) or $(document).on('click', '.myButton', function) if no suitable parent is known
追加リソース:
以上がバージョン 2.1 にアップグレードした後、jQuery の .live() が機能しないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。