$与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更具描述性的名字。