$(文件).ready + jQuery +了解

时间:2014-09-24 23:43:33

标签: jquery

我试图用这个来理解$(document).ready,也许是愚蠢的JSFIDDLE example(这基本上使用jQuery来绘制10个带有标题Graph1的div ...)这里有很多问题noWrap - in <body> 3}}和here。但我想要的是理解相对于DOM ...的工作流程/顺序。为什么我应该使用它,为什么我不应该使用它。我试图用这个愚蠢的例子来更好地理解它

具体来说,使用jsfiddle示例,为什么它不能用$(document).ready(function(){<!DOCTYPE html> <html> <head> <title>Access Links</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- <script src="../src/jquery-1.11.0.min.js"></script> <!-- works here with $(document).ready(function(){ commented out --> <!-- DOES NOT WORK here with $(document).ready(function(){ --> </head> <body> <!-- <script src="../src/jquery-1.11.0.min.js"></script> <!-- works here with $(document).ready(function(){ commented out --> <!-- DOES NOT WORK here with $(document).ready(function(){ --> <div class="container" id="graphs"> <!-- My divs will go here --> </div> <!-- <script src="../src/jquery-1.11.0.min.js"></script> <!-- works here with $(document).ready(function(){ commented out --> <!-- DOES NOT WORK here with $(document).ready(function(){ --> <script> //$(document).ready(function(){ //--------- START: Draw all your divs------------------------------------------> var numberOfDivs =10; for (var x = 1; x <= numberOfDivs; x += 1) { var $div = $('<div class="chart half"><h3 id="g' + x + '">Graph' + x + '</h3><svg id="chart' + x + '"></svg></div>'); $('#graphs').append($div); } //--------- END: Draw all your divs------------------------------------------> //} </script> <!-- <script src="../src/jquery-1.11.0.min.js"></script> <!-- DOES NOT work here with $(document).ready(function(){ commented out --> <!-- DOES NOT WORK here with $(document).ready(function(){ --> </body> </html> 注释掉?

注意:也许这个例子太愚蠢或不清楚我想要什么,但有了你的意见,我希望能够澄清它并获得更好的理解。

{{1}}

1 个答案:

答案 0 :(得分:0)

如果你想了解函数$(document).ready,我建议你阅读jQuery的源代码。就像这样:

// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) )
    return jQuery( document ).ready( selector );

如果选择器是$()中的函数,$(document).ready将工作.BTW,我想你想知道这个函数的执行时间,这个函数在DOM树加载完成时会起作用