jquery - jQuery Ready() 的四种变体——有什么区别?

标签 jquery dom document-ready

我见过四种不同的方法来告诉 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/

相关文章:

javascript - 如何在 Next 和 Prev 按钮时水平滚动托盘?

javascript - 我需要有关图片编号的文本以在 jcarousel 中更改

javascript - 创建与其他函数链接的函数对象?

javascript - 如何处理 DOM 和 Controller 之间的交互?

javascript - 优化使用 jQuery 将 <li> 附加到 <ul> 中

javascript - 第一次通过点击事件增加值不起作用

javascript - 错误 var 未定义 - 但在使用之前已定义 -

javascript - 超越在 document.ready() 中编写简单函数

javascript - JS window.onload 用法与文档

javascript - 窗口高度不适用于浏览器调整大小