jquery - 每当函数以 })(jQuery); 结尾时,这意味着什么?

标签 jquery

我尝试用谷歌搜索,但谷歌似乎并不关心括号...

最佳答案

如果你看到这个:

(function($) {
    // ...code using $...
})(jQuery);

它做了两件事:

  1. 定义一个使用 $ 作为对 jQuery 的引用的匿名函数。
  2. 调用它,传入 jQuery

你可以这样做:

function foo($) {
    // ...code using $...
}
foo(jQuery);

...但这会创建一个不必要的符号。

这一切都是因为 jQuery 有符号 jQuery 和符号 $,但人们使用 jQuery.noConflict() 的情况并不少见。告诉 jQuery 将 $ 返回到 jQuery 加载时的状态,因为其他一些流行的库(Prototype 和 MooTools,仅举两个例子)使用 $,这让有人将这些库和 jQuery 一起使用。但您仍然可以在函数中使用 $,因为参数会掩盖该符号在函数外部的含义。

关于jquery - 每当函数以 })(jQuery); 结尾时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167241/

相关文章:

javascript - <input type ="date"> - jQuery 捕获事件清除日期

jquery - 如何在共享按钮上获得白色/黑色效果?

javascript - PhoneGap : JQueryMobile updating image src not showing on device

javascript - jQuery 点击向下滑动特定的 div

javascript - 下拉菜单落后于 'content' div

jquery - 如何将多个CSS类选择器合并为一个?

javascript - 我可以在文件类型输入中显示文件大小吗?

javascript - 使 div 在 foreach 循环中出现的问题

php - javascript 在动态下载的 html 上执行

jQuery 多个parent() 调用