当没有包装在jquery中的匿名函数时,代码无法运行

时间:2010-01-25 22:54:19

标签: javascript jquery anonymous-function

如果您在http://paste.plurk.com/show/152772

中粘贴这些代码http://htmledit.squarefree.com/

您将看到代码运行没有任何问题。这些图像一共会变成幻灯片。

但是,如果您粘贴以下代码:

http://paste.plurk.com/show/152773

代码将无法运行,无法播放幻灯片。

这两段代码只是代码是否包含在jquery匿名函数中。

我只是不知道为什么第二段代码不起作用。

2 个答案:

答案 0 :(得分:6)

有趣。您可能希望将该函数放在:

 $(document).ready(function() {
     //stuff to do on document.ready()
 });

看来第一个例子就是为你做的,这就是它起作用的原因。第二个例子可能是在元素出现在dom之前执行这些操作,这会使javascript变得毫无意义。

Resource: About $(document).ready()

答案 1 :(得分:4)

这不是一个匿名函数,它是

的简写
$(document).ready(function() {
})

请参阅http://api.jquery.com/ready/