gpt4 book ai didi

javascript - 为什么每个 jquery 插件都用 (function($) {})(jQuery); 包裹起来

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:44 25 4
gpt4 key购买 nike

每当我看到这样的 jQuery 插件时:

(function($) {
$.fn.example = function(options) {
return this.each(function() {
return 'Example!';
});
}

})(jQuery);

我想知道包装函数:

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

有必要吗?如果是,为什么?如果没有,替代方案/优势是什么?

最佳答案

这样做是为了确保插件在它自己的范围内并且不会干扰任何东西。

许多库使用 $ 作为它们的快捷方式,因此我们传递 jQuery 并将其分配为 $ 以确保它不会'干扰。

jQuery 在他们的文档中解释了它的用法:http://docs.jquery.com/Plugins/Authoring

关于javascript - 为什么每个 jquery 插件都用 (function($) {})(jQuery); 包裹起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8682067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com