为什么$(function ()总是被执行?

5

我想知道为什么 $(function () {} 一直在执行,而 function test(0 却没有。这两者之间有什么区别?


这不是很清楚。您是在问为什么在页面加载时运行 $(function() {} 中的代码,而未运行名为 test 的函数吗? - Graham Clark
2个回答

6

jQuery的极简写法有时会让人感到困惑。

仔细看这个结构:一个名为$的函数被调用,并将函数作为参数传递。这不等同于像function test() { .... }那样定义一个函数以供以后使用。

$是jQuery的“文档就绪”快捷方式。传递给它的函数将在文档加载后执行。


5
这是一个文档就绪的简短形式。
$("document").ready(function(){});

因此,它将在每次文档加载时执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接