N00b在这里。如果这是个糟糕的问题,请提前道歉。
实际上,这两个jQuery声明(如果有的话)之间有什么区别?
$(document).ready(function(){
alert("I'm so loaded 1.");
});
和
$('document').ready(function(){
alert("I'm so loaded 2.");
});
在一个相关的问题上,为什么这件事.
$(document).on('ready',function() {
alert("I'm so loaded 3.");
});
..。但这不是?
$('document').on('ready',function() {
alert("I'm so loaded 4.");
});
发布于 2012-09-28 15:55:03
.ready
方法忽略传入的选择器,因为它可以调用的唯一有效对象是文档。不建议在.on
或.bind
事件中使用ready
事件。而且,您不应该使用'document'
,因为document
总是直接对您可用。
发布于 2012-09-28 15:57:16
我从没见过它被用作
$('document').ready(function(){
alert("I'm so loaded 2.");
});
在此之前并从bjkeefe的评论和凯文B的回答中收集,这是无效的。
$(document).ready(function(){
alert("I'm so loaded 1.");
});
意思是在页面完全加载后,执行该函数。这很有用,因为这样在页面仍在加载且特定元素尚未加载时,就不会尝试执行jQuery。
$(document).on('ready',function() {
alert("I'm so loaded 3.");
});
on
函数意味着应用于动态创建元素的任何事件仍将正常工作,但我以前从未以这种方式使用过on
,因此我无法保证它在此场景中能够工作,我通常使用on
,比如click
、hover
等,因为它所做的是确保应用于动态创建元素(页面加载后创建的元素)的任何jQuery仍能正常工作,jQuery将对文档中包含的元素正常工作,但对动态生成的元素不起作用。
https://stackoverflow.com/questions/12643304
复制相似问题