Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不$(元素)。准备好了吗?_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript 为什么不$(元素)。准备好了吗?

Javascript 为什么不$(元素)。准备好了吗?,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,下面的代码可以工作 $("#someid").ready(function(){}); 使用这个有多好?后台发生了什么?它之所以有效,是因为它忽略了div ID,并默认为文档 .ready()用于告诉您DOM何时完成加载,即页面上的所有元素何时加载完毕 如果要在元素加载完成后执行函数,应使用: $("#someid").load(function() { // Do something here }); 只能与…一起使用 与URL关联的任何元素:图像, 脚本、帧、iframe和窗口对象

下面的代码可以工作

$("#someid").ready(function(){});

使用这个有多好?后台发生了什么?

它之所以有效,是因为它忽略了div ID,并默认为文档

.ready()
用于告诉您DOM何时完成加载,即页面上的所有元素何时加载完毕

如果要在元素加载完成后执行函数,应使用:

$("#someid").load(function() {
  // Do something here
});
只能与…一起使用

与URL关联的任何元素:图像, 脚本、帧、iframe和窗口对象

否则,
(“#someid”).ready
将起作用,但只有在整个文档加载完成时才能起作用


请参见

它之所以有效,是因为它忽略了div ID,并默认为文档

.ready()
用于告诉您DOM何时完成加载,即页面上的所有元素何时加载完毕

如果要在元素加载完成后执行函数,应使用:

$("#someid").load(function() {
  // Do something here
});
只能与…一起使用

与URL关联的任何元素:图像, 脚本、帧、iframe和窗口对象

否则,
(“#someid”).ready
将起作用,但只有在整个文档加载完成时才能起作用

请参见手册:

.ready()
方法只能在与当前文档匹配的jQuery对象上调用,因此可以省略选择器

如果我们看一下,我们会发现:

jQuery.fn.ready = function( fn ) {
    // Add the callback
    jQuery.ready.promise().done( fn );

    return this;
};
没有代码来处理jQuery链或选择器,这表明它们被忽略了

a表示选择器被忽略:

$("selector does not match anything").ready(function(){
    console.log("Event is triggered anyway");
});
手册:

.ready()
方法只能在与当前文档匹配的jQuery对象上调用,因此可以省略选择器

如果我们看一下,我们会发现:

jQuery.fn.ready = function( fn ) {
    // Add the callback
    jQuery.ready.promise().done( fn );

    return this;
};
没有代码来处理jQuery链或选择器,这表明它们被忽略了

a表示选择器被忽略:

$("selector does not match anything").ready(function(){
    console.log("Event is triggered anyway");
});

你想在哪种情况下使用它?在
doc ready
内部测试吗?你想在哪种情况下使用它?在
doc ready
内部测试吗?@WesleyMurch我知道了!但是load在div上不起作用。还有其他选择吗?@Scorpion“此事件可以发送到与URL关联的任何元素:图像、脚本、帧、iFrame和窗口对象。”这里没有提到
元素。我认为向div添加一个小背景图像可能是使其工作的诀窍;例如,如果1px×1px背景图像已加载,则DIV/元素存在,并且刚刚加载。如上所述-当在DIV元素上使用时,这是用于加载内容,而不是捕获加载事件。@WesleyMurch我得到了它!但是load在div上不起作用。还有其他选择吗?@Scorpion“此事件可以发送到与URL关联的任何元素:图像、脚本、帧、iFrame和窗口对象。”这里没有提到
元素。我认为向div添加一个小背景图像可能是使其工作的诀窍;例如,如果1px×1px背景图像已加载,则DIV/元素存在,并且它刚刚加载。如上所述-当在DIV元素上使用时,这用于加载内容,而不是捕获加载事件。