我见过四种不同的方法来告诉 jQuery 在文档准备好时执行函数。这些都是等价的吗?
$(document).ready(function () {
alert('$(document).ready()');
});
$().ready(function () {
alert('$().ready()');
});
$(function () {
alert('$()');
});
jQuery(function ($) {
alert('jQuery()');
});
最佳答案
没有区别。
$
与 jQuery
相同。如果您查看未缩小的源代码,您将看到 var $ = jQuery = ...
或类似的内容。
jQuery
函数检查其参数的类型,如果是函数,则将其视为与 $(document).ready(...)
不带参数调用 jQuery
默认使用 document
。所以 $()
和 $(document)
是相同的。在 Firebug 中尝试一下。
关于jquery - jQuery Ready() 的四种变体——有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158953/