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元素上使用时,这用于加载内容,而不是捕获加载事件。