以下 jquery 片段表示等待文档准备好。
$(document).ready(function() {
// my code
});
还有哪些其他对象可以传递给 $()
来代替文档参数。
最佳答案
根据docs :
只能在与当前文档匹配的 jQuery 对象上调用 .ready() 方法
但是我的Fiddle事实证明这不是真的!!!
HTML:
<div id="gdoron">
<input value='aaa' />
</div>
JavaScript:
$('#gdoron').ready(function() {
alert($('#gdoron').html()); // alerts: "<input value='aaa' />"
});
alert($('#gdoron').html()); // alerts: "null"
也许文档的意思是处理程序中的 this
将是 document
对象,而不是与选择器对应的元素?(这是真的......)
触发readyList处理程序的代码:
readyList.fireWith( document, [ jQuery ] );
无论如何,为什么不使用 document
对象呢?这是唯一始终被定义的 DOM 对象,不像 body
等。
以下所有三种语法都是等效的:
$(文档).ready(处理程序)
$().ready(handler)
(不推荐这样做)$(处理程序)
关于jquery准备方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659216/