我正在浏览jQuery API,注意到load方法已被列入弃用列表。
分类:Deprecated | 事件 > 文档加载
我通常使用这种方法来检查图片是否完全加载。为什么它被弃用了?我应该使用什么代替它呢?
on()
的使用一直都是这样的。它取代了 bind()
、delegate()
和 live()
。我认为自从 on()
函数被引入后,绑定事件和委托事件之间的区别(在注册方法方面)已经消失了。 - Frédéric Hamidiload函数在jQuery中已被弃用,你可以使用它的替代方法,例如:
$("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
不按预期工作时也是如此。
参考资料
load
方法和load
事件混淆了。如果要检查图片是否已加载,需要使用_事件_。 - Sparkyload()
的方法,它注册了一个处理程序来处理load
事件(相当于on("load")
的一种简写方式)。目前这个方法已经被废弃,建议使用on()
代替。请注意使翻译内容更加通俗易懂,但不要改变原意。 - Frédéric Hamidiload
事件。jQuery提供了$.fn.load()
方法来注册该事件的处理程序。该方法还有另一个用途(AJAX请求)。但那是一个方法,而不是事件(它可以被调用,事件只能被触发)。文档页面的名称为load-event
以消除该方法的两个目的之间的歧义,但它仍然记录了一个方法。 - Frédéric Hamidi