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 中弃用的 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(){/*...*/});

DOMContentLoaded具体来说,滚动事件绑定在 Android中无法按预期工作时很有用,而 IE8 及以下onreadystatechange无法按预期工作时绑定。

参考

于 2013-09-20T21:53:58.807 回答