jQuery中的$(window).load(function(){})和$(document).ready(function(){})有什么区别?
当前回答
jQuery 3.0中$(window).load()不可用
$( window ).load(function() {
// Handler for .load() called.
});
为了解决这个问题,你可以使用它作为“事件处理程序附件”
$( window ).on("load", function() {
// Handler for .load() called.
});
其他回答
从jquery的角度-它只是添加加载/onload事件到窗口和文档。 看看这个:
窗口。Onload vs document.onload
文档。ready是一个jQuery事件,它在DOM准备好时运行,例如,所有的元素都在那里可以找到/使用,但不一定是所有的内容。 窗口。Onload在图像等加载时稍后触发(或在最坏/失败的情况下同时触发),因此如果您正在使用图像尺寸,您通常会使用此方法。
根据DOM Level 2 Events, load事件应该在文档上触发,而不是在窗口上。但是,为了向后兼容,所有浏览器都在window上实现加载。
区别是:
$(document).ready(function(){是加载DOM时触发的jQuery事件,因此它在文档结构准备好时触发。
$(window).load()事件在加载整个内容后触发。
$(document).ready(function() {
// executes when HTML-Document is loaded and DOM is ready
alert("document is ready");
});
$(window).load(function() {
// executes when complete page is fully loaded, including all frames, objects and images
alert("window is loaded");
});
推荐文章
- 给一个数字加上st, nd, rd和th(序数)后缀
- 在jQuery中的CSS类更改上触发事件
- jQuery日期/时间选择器
- 我如何预填充一个jQuery Datepicker文本框与今天的日期?
- jQuery添加必要的输入字段
- JavaScript错误(Uncaught SyntaxError:意外的输入结束)
- navigator。gelocation。getcurrentposition有时有效有时无效
- 我如何使用jQuery按字母顺序排序一个列表?
- 如何在jQuery检索复选框值
- 停止缓存jQuery .load响应
- 为什么带有对象的typeof数组返回“对象”而不是“数组”?
- 使用jQuery动画addClass/removeClass
- 是否有可能收听“风格改变”事件?
- Moment.js中的弃用警告-不是公认的ISO格式
- 删除URL参数,不刷新页面