不推荐使用load()方法?

时间:2012-09-28 15:43:31

标签: jquery

我正在浏览jQuery api并发现load method位于已弃用的列表中。

  

分类:已弃用|活动>文件加载

我通常使用此方法来检查图像是否已完全加载。为什么要弃用?而我应该使用什么呢?

3 个答案:

答案 0 :(得分:63)

请参阅bug #11733,其中记录了此弃用:

  

.load()方法是一个模糊的签名,它可以是ajax   加载或附加/触发“加载”事件。 CCAO因此无法区分他们   这是一个基于论据的动态决策。

为避免与方法签名相关的歧义,现在建议使用on()代替。例如:

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

应该成为:

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

答案 1 :(得分:0)

在jQuery替代它的加载函数是你可以使用的

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

这项工作非常适合jquery-3.1.1。

答案 2 :(得分:-3)

如果load无法按预期工作,则可以选择:

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

或者

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

具体来说,当DOMContentLoaded无法按预期工作时,滚动事件绑定在Android中非常有用,而当onreadystatechange无法按预期工作时,IE8及更低版本。

<强>参考