jQuery中的$(window).load(function(){})和$(document).ready(function(){})有什么区别?
当前回答
美元(窗口)。load是一个事件,当DOM和页面上的所有内容(所有内容)完全加载时,如CSS、图像和帧。一个最好的例子是,如果我们想要得到实际的图像大小或任何细节,我们使用它。 $(document).ready()表示其中的代码需要在DOM加载并准备由脚本操作时执行。它不会等待图像加载后执行jQuery脚本。
<script type = "text/javascript">
//$(window).load was deprecated in 1.8, and removed in jquery 3.0
// $(window).load(function() {
// alert("$(window).load fired");
// });
$(document).ready(function() {
alert("$(document).ready fired");
});
</script>
美元(窗口)。在$(document).ready()之后加载。 美元(窗口)。Load在1.8中已弃用,在jquery 3.0中被移除
其他回答
jQuery 3.0中$(window).load()不可用
$( window ).load(function() {
// Handler for .load() called.
});
为了解决这个问题,你可以使用它作为“事件处理程序附件”
$( window ).on("load", function() {
// Handler for .load() called.
});
文档。ready是一个jQuery事件,它在DOM准备好时运行,例如,所有的元素都在那里可以找到/使用,但不一定是所有的内容。 窗口。Onload在图像等加载时稍后触发(或在最坏/失败的情况下同时触发),因此如果您正在使用图像尺寸,您通常会使用此方法。
从jquery的角度-它只是添加加载/onload事件到窗口和文档。 看看这个:
窗口。Onload vs document.onload
根据DOM Level 2 Events, load事件应该在文档上触发,而不是在窗口上。但是,为了向后兼容,所有浏览器都在window上实现加载。
美元(窗口)。load是一个事件,当DOM和页面上的所有内容(所有内容)完全加载时,如CSS、图像和帧。一个最好的例子是,如果我们想要得到实际的图像大小或任何细节,我们使用它。 $(document).ready()表示其中的代码需要在DOM加载并准备由脚本操作时执行。它不会等待图像加载后执行jQuery脚本。
<script type = "text/javascript">
//$(window).load was deprecated in 1.8, and removed in jquery 3.0
// $(window).load(function() {
// alert("$(window).load fired");
// });
$(document).ready(function() {
alert("$(document).ready fired");
});
</script>
美元(窗口)。在$(document).ready()之后加载。 美元(窗口)。Load在1.8中已弃用,在jquery 3.0中被移除
推荐文章
- 给一个数字加上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参数,不刷新页面