$与jQuery
我们正在从MooTools切换到jQuery。 我有一个同事告诉我,当使用jQuery方法时(如果我正确理解他的话),不要使用$
作为前缀。 他说,相反,更合适或更安全的方式(我没有真正关注他)是使用jQuery.
。
例如,不要使用$.plugin()
,而应该使用jQuery.plugin()
。
为什么会这样呢? 他用$
/ jQuery
做了什么区别? 我应该忘记美元符号作为我的访问者? 只有在某些情况下?
为什么会这样呢? 他的$ / jQuery的区别是正确的吗?
因为几乎每个JavaScript库都定义了一个名为$的函数。 当一个文档中有许多库时,可能会出现冲突。 如果您确定jQuery是并且始终是定义该函数的唯一脚本,那么我不会有任何反对使用$的东西。
jQuery定义了一个很好的解决冲突的解决scheme: jQuery.noConflict 。 通过使用这个函数,你可以定义你自己的名字,从而jQuery将被访问,例如
var $jq = jQuery.noConflict(true);
在初始化jQuery之前,调用这个函数将导致恢复以前的$和jQueryvariables的值。 我不记得是否有其他图书馆试图解决名称冲突。
如果您想一直使用$而不是jQuery,那么您可以在一个单独的私有范围内运行代码,该范围通过使用自调用函数来保存$的定义。
(function($){ // your code goes here $("body").append("<p>Hello World!</p>"); })(jQuery); // or even jQuery.noConflict()
$是别名jquery,理论上可以别名到另一个包含的图书馆或脚本,可能会导致混淆或更糟糕的东西。 如果你只使用jQuery,使用$应该没问题。
这是为了避免与Prototype等其他库使用相同$的冲突。
我更喜欢$,如果你只使用jquery,没有问题。
除了与其他库冲突的其他答案之外,variables名应始终描述variables。 jQuery
是一个比$
variables更具描述性的名字。