所以今天发布了jQuery 3.0,由于某种原因,以下代码不再适用于我的网站:
$(window).load(function() {});
任何人都可以建议我如何解决这个问题或者当/ everything /加载时激活的替代方案吗?
答案 0 :(得分:89)
从breaking-change-load-unload-and-error-removed阅读:
中断更改:.load(),. unload()和.error()已删除
这些方法是事件操作的快捷方式,但有几个API限制。事件.load()方法与ajax .load()方法冲突。由于DOM方法的定义方式,.error()方法无法与window.onerror一起使用。如果您需要通过这些名称附加事件,请使用.on()方法,例如将$(" img")。load(fn)改为$(img).on(" load",fn)。
因此,您需要更改:
$(window).load(function() {});
为:
$(window).on("load", function (e) {})