【发布时间】:2011-12-04 07:19:18
【问题描述】:
【问题讨论】:
-
请改写?我不太明白你想要什么。在回调(在您的示例中,
function() {})运行之前,DOM 已准备就绪。 -
人们(包括 jQuery API 文档)称其为“文档就绪功能”。 ;-)
标签: javascript jquery
【问题讨论】:
function() {})运行之前,DOM 已准备就绪。
标签: javascript jquery
来自 jQuery 代码
如果(jQuery.isReady){ fn.call( 文档, jQuery ); }【讨论】:
你可以使用显式调用
$(document).ready(function(){
// do this after dom is ready
});
或者使用快捷方式
$(function(){
// do this after dom is ready
});
当您使用其他库时,将 jQuery 包装在匿名函数中也很有用;在编写 jQuery 插件时也很常见。
(function($, window){
// use $ here freely if you think any other library might have overridden it outside.
$(function(){
// do this after dom is ready
});
})(jQuery, window);
最后,你可以使用jQuery.isReady (bool)
if (jQuery.isReady) {
// do something
}
【讨论】:
jQuery(function($) { /* jQuery is aliased to $ inside this block even if another library is normally assigned to $ */ });
该函数只会在 dom 准备好时执行。这就是将代码包装在该函数中的重点;)。话虽如此,有些东西(如图像、延迟脚本等)可能尚未完全加载或呈现,所以请注意。
【讨论】:
您可以使用jQuery.isReady,但它没有记录,应该避免使用。
如果你只需要在 DOM 准备好之后运行一些东西,你可以调用
$(document).ready(function() {
...
});
正常 - 如果 DOM 准备好,它将立即运行代码,如果没有,则等待。
【讨论】: