javascript - 查询函数?

标签 javascript jquery function

在编写任何 jquery 之前,他们总是建议我们使用

$( document ).ready(function() {});

并将我们所有的代码放在这个函数中,但我注意到某些教程用这个代替

(function($){})(jQuery)

(function($){}(jQuery));

到底有什么区别?

最佳答案

$( document ).ready(function() { YOUR CODE });

1.此代码将 YOUR CODE 包装在 jQuery 的文档就绪处理程序中。这确保在开始运行脚本之前加载所有 HTML。此外,由于 YOUR CODE 是匿名函数(闭包)的一部分,这可以使您的全局范围保持干净。

...

$(function(){ YOUR CODE });

2。这与 #1 相同,只是使用速记。

...

(function($){ YOUR CODE })(jQuery)

3。这不会将任何内容包装在准备就绪的处理程序中,因此它会立即运行,而不管到目前为止已经加载了什么 HTML。但是,它确实YOUR CODE 包装在一个匿名函数中,您可以在其中使用$ 引用jQuery 对象。

...

(function($){ YOUR CODE }(jQuery));

4.这与 #3 相同。

关于javascript - 查询函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140789/

相关文章:

javascript - 将并排的 Rects 连接到一个大 Rect

javascript - 每秒动态更改背景图像

javascript - 我如何从 child 中提及 parent ?

r - 如何返回函数中定义的所有函数?

javascript - 如何在 div 或表单中传递 jquery 值并将其分配到隐藏的文本框中?

r - 不断地将许多列相乘以形成一个新变量

javascript - 如何将 HTMLAudioElement 当前播放位置重置为 0?

javascript - iPhone/iPad Safari Javascript 性能

php - 从数据库中删除选定的记录 onClick

javascript - 如何在 Slick Carousel 中获取事件中的幻灯片元素?