【发布时间】:2011-05-15 00:53:33
【问题描述】:
我很好奇什么情况下需要使用 jquery 的 $(document).ready() 或原型的 dom:loaded 或任何其他变体的处理程序来处理此事件。
在我测试过的所有浏览器中,在结束标记之后立即开始与 html 元素和 DOM 交互是完全可以接受的。 (例如
<div id="myID">
My Div
</div>
<script type="text/javascript">
$('#myID').initializeElement();
</script>
所以此时我想知道$(document).ready() 是否只是为了减少编写在页面加载期间运行的javascript 代码所涉及的思考。在使用$(document).ready() 的情况下,在浏览器首次开始绘制页面和页面“就绪”时实际执行的 javascript 之间经常会出现诸如弹出和“伪影”之类的渲染问题。
是否有需要$(document).ready() 的场景?
有什么理由我不应该像演示的那样编写初始化脚本吗?
【问题讨论】:
标签: javascript jquery