Javascript 什么';在这些元素中创建jQuery代码的目的如下
它以Javascript 什么';在这些元素中创建jQuery代码的目的如下,javascript,jquery,Javascript,Jquery,它以$作为参数创建一个函数,并立即以jQuery作为参数运行该函数。这将有效地确保$指向代码内部的jQuery,即使使用了它。避免与同样使用$的其他javascript库发生冲突 但是,此方法允许您在该函数中随意使用$,而无需在那里使用jQuery 这种模式在编写jquery插件时也很重要。这样,您可以在功能范围内使用$,但在外部,jquery并没有妨碍其他库使用$(例如,Prototype也使用$,有些人喜欢将两者混合在一起)除了在其他答案中详细说明的原因外,访问函数参数比访问全局变量快(稍微
$
作为参数创建一个函数,并立即以jQuery
作为参数运行该函数。这将有效地确保$
指向代码内部的jQuery
,即使使用了它。避免与同样使用$
的其他javascript库发生冲突
但是,此方法允许您在该函数中随意使用$
,而无需在那里使用jQuery
这种模式在编写jquery插件时也很重要。这样,您可以在功能范围内使用
$
,但在外部,jquery并没有妨碍其他库使用$
(例如,Prototype也使用$
,有些人喜欢将两者混合在一起)除了在其他答案中详细说明的原因外,访问函数参数比访问全局变量快(稍微!)
只要未调用
jQuery.noConflict()
,就可以将其编写为函数($){…}($)
,具有相同的效果。也称为匿名回调函数,因为它未绑定到任何对象,所以
严格来说是“功能性的”。使用jQuery设计插件时的一种好的设计模式
避免其他人指出的冲突 多谢各位!所有的回答和评论都启发了我!
(function ($) {
...
} ) (jQuery);