jQuery apiを閲覧していて、 loadメソッドが非推奨のリストにあることに気づきました。
カテゴリ:非推奨| イベント>ドキュメントの読み込み
私は通常、このメソッドを使用して、画像が完全にロードされているかどうかを確認します。なぜ非推奨になるのですか?そして、私は代わりに何を使うことになっていますか?
jQuery apiを閲覧していて、 loadメソッドが非推奨のリストにあることに気づきました。
カテゴリ:非推奨| イベント>ドキュメントの読み込み
私は通常、このメソッドを使用して、画像が完全にロードされているかどうかを確認します。なぜ非推奨になるのですか?そして、私は代わりに何を使うことになっていますか?
この非推奨を文書化したバグ#11733を参照してください。
この
.load()
メソッドはあいまいな署名であり、ajaxロードまたは「ロード」イベントのアタッチ/起動のいずれかです。CCAOは、引数に基づく動的な決定であるため、それらを区別することはできません。
メソッドのシグネチャに関連するあいまいさを回避するために、代わりにon()を使用することをお勧めします。例えば:
$("selector").load(function() {
// ...
});
次のようになります。
$("selector").on("load", function() {
// ...
});
jQueryでdeprcatedされたload関数は、次のように使用できます。
$("iframe").on("load",function()
{
alert("on loaded iframe");
});
これはjquery-3.1.1に最適です。
load
期待どおりに機能しない場合の代替手段は次のとおりです。
$(window).one("scroll", foo);
または
$(window).one("scroll", function(){/*...*/});
具体的には、スクロールイベントバインディングは、Androidで期待どおりにDOMContentLoaded
機能しない場合に役立ち、IE8以下では期待どおりに機能しない場合に役立ちonreadystatechange
ます。
参考文献