51

jQuery apiを閲覧していて、 loadメソッドが非推奨のリストにあることに気づきました。

カテゴリ:非推奨| イベント>ドキュメントの読み込み

私は通常、このメソッドを使用して、画像が完全にロードされているかどうかを確認します。なぜ非推奨になるのですか?そして、私は代わりに何を使うことになっていますか?

4

3 に答える 3

73

この非推奨を文書化したバグ#11733を参照してください。

この.load()メソッドはあいまいな署名であり、ajaxロードまたは「ロード」イベントのアタッチ/起動のいずれかです。CCAOは、引数に基づく動的な決定であるため、それらを区別することはできません。

メソッドのシグネチャに関連するあいまいさを回避するために、代わりにon()を使用することをお勧めします。例えば:

$("selector").load(function() {
    // ...
});

次のようになります。

$("selector").on("load", function() {
    // ...
});
于 2012-09-28T15:58:31.930 に答える
0

jQueryでdeprcatedされたload関数は、次のように使用できます。

$("iframe").on("load",function()
{
	
	alert("on loaded iframe");
	
});	

これはjquery-3.1.1に最適です。

于 2016-12-21T10:20:59.263 に答える
-5

load期待どおりに機能しない場合の代替手段は次のとおりです。

$(window).one("scroll", foo);

または

$(window).one("scroll", function(){/*...*/});

具体的には、スクロールイベントバインディングは、Androidで期待どおりにDOMContentLoaded機能しない場合に役立ち、IE8以下では期待どおりに機能しない場合に役立ちonreadystatechangeます。

参考文献

于 2013-09-20T21:53:58.807 に答える