使用 JQuery <= 2.x,这段代码可以工作,div
在所有内容加载后显示文本:
<!DOCTYPE html>
<html>
<head>
<title>JQuery 3 Window onload test</title>
</head>
<body>
<div id="my_div" style="visibility:hidden">Greetings!</div>
<script src="jquery.js"></script>
<script>
$(function () {
$(window).on('load', function () {
$('#my_div').css('visibility', 'visible');
});
});
</script>
</body>
</html>
使用新的 JQuery 3.0.0,不会显示 div。但是,如果我完全删除窗口加载条件,如下所示:
$(function () {
$('#my_div').css('visibility', 'visible');
});
...然后它可以工作,或者如果我将窗口 onload 移到准备好的文档之外,如下所示:
$(function () {
// other things I need to do once the document is ready
});
$(window).on('load', function () {
$('#my_div').css('visibility', 'visible');
});
...然后它也有效。在JQuery 迁移/升级信息页面上,有文档显然正在解决我的示例中发生的情况。
来自 JQuery 专家的澄清将不胜感激,因为我现在需要修改许多文件以适应这种行为,并且希望以正确的方式来处理与过去一样的预期行为。非常感谢!