他们之间有什么区别?哪个更好?
答案 0 :(得分:15)
$
is an alias for jQuery
,两者都不是“更好”,如果某些 else 正在使用jQuery
,就会提供$
,例如Prototype(或jQuery.noConflict()
因其他原因而被召唤......)。
我更喜欢$
,因为我知道它引用了jQuery
,如果您不确定(比如编写插件时)请使用jQuery
您的主要参考,例如:
(function($) {
//inside here $ means jQuery
})(jQuery);
答案 1 :(得分:1)
如果没有冲突,功能是相同的。
使用'jQuery'代替'$'特别明确/描述性,或者如果您当前使用或预期使用另一个定义'$'的库。
答案 2 :(得分:1)
jQuery
== $
== window.jQuery
== window.$
jQuery和$在窗口中定义,如果没有其他库正在使用它,则可以使用$,从而产生冲突。
使用jQuery.noConflict()
或关闭:
(function ($) {
// code with $ here
})(jQuery)