jquery准备方法

标签 jquery dom document-ready

以下 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/

相关文章:

javascript - 使用 jQuery/javascript 如何检查 JS 文件 ( SP.JS) 是否已在页面中调用?

javascript - 在页面上放置一个随机生成器脚本 - 它可以工作。添加另一个具有不同名称的名称 - 不起作用

javascript - jQuery 查找具有特定属性的所有元素并获取它的值

javascript - fade在悬停时切换下一个元素

javascript - 自定义 querySelectorAll 实现

javascript - jQuery:绑定(bind)事件 - 在 $(document).ready 或 html DOM 事件处理程序中?

javascript - 从 JavaScript 中的 URL 获取 JSON 数据?

jquery - 将选项文本更改为值 jquery

javascript - '未捕获错误 : DATA_CLONE_ERR: DOM Exception 25' thrown by web worker

PHP JQuery 文档准备好添加 IF 语句会中断 .show( )