ChromeまたはFirefoxには問題はありませんが、IE9では「MicrosoftJScriptランタイムエラー:オブジェクトはプロパティまたはメソッド'live'をサポートしていません」という例外が発生します。他の誰かがこれに出くわしましたか?
2 に答える
jQuery 1.9 では、以前に非推奨としてマークされたメソッドが削除されました。live()はその 1 つです。
jQuery 1.9 を使用jquery-migrate-1.0.0.js
している場合は、アップグレード時に合わせて使用することをお勧めします。
移行ファイルには、非推奨のメソッドがすべて含まれており、さらに非推奨の通知がコンソールに書き込まれます。
あなたの場合はもちろん、新しいプロジェクトを開始していますが、廃止された機能の使用を開始した場合に通知されるため、移行ファイルを使用することもメリットがあるようです。
すべての詳細と手順については、jQuery ブログに投稿されたリリース ノートを参照してください:
jQuery 1.9 Final、jQuery 2.0 Beta、Migrate Final Released
.live()
かなり長い間 jQuery で廃止され、1.9 で削除されました。
.on()
代わりに適切なパラメータを使用してください。非推奨のドロップイン代替品$('foo').live('evt', func)
は$(document).on('evt', 'foo', func)
ただし、代わりに、document
常に存在する要素に近いものを使用することをお勧めします。