jquery准备方法

min*_*nil 1 jquery dom document-ready

下面的jquery片段说等到文档准备好了.

$(document).ready(function() {  
     // my code
});
Run Code Online (Sandbox Code Playgroud)

什么是可以传递给其他对象来$()代替文档参数.

gdo*_*ica 6

根据文件:

.ready()方法只能在与当前文档匹配的 jQuery对象上调用

但我的小提琴显示它不是真的!

HTML:

<div id="gdoron">
    <input value='aaa' />
</div>?
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$('#gdoron').ready(function() {
    alert($('#gdoron').html()); // alerts: "<input value='aaa' />"
});?

alert($('#gdoron').html()); // alerts: "null"
Run Code Online (Sandbox Code Playgroud)

也许文档的意思是this处理程序内部将是document对象而不是与选择器对应的元素?(这是真的...)

触发readyList处理程序的代码:

readyList.fireWith( document, [ jQuery ] );
Run Code Online (Sandbox Code Playgroud)

无论如何,你为什么不使用这个document对象?这是唯一一个永远定义的DOM对象,而不是像bodyetc'.


以下所有三种语法都是等效的:

  • $(document).ready(handler)
  • $().ready(handler) (不推荐这个)
  • $(handler)