如果你只拥有jQuery的安装,而且没有其他库,然后$和jQuery有同样的事情($是的别名jQuery).如果安装了多个库,每个库都尝试使用该$符号,那么只有一个库可以拥有它,jQuery可能不再使用它.在这种情况下,您可以使用该jQuery符号来访问所有jQuery函数.
jQuery的函数jQuery.noConflict()将$取消分配符号,以便在发生冲突时可以被其他库使用.如果您发现$未定义,则可能是因为某些代码已经重新定义为除了jQuery某些代码或某些代码已明确取消分配的代码jQuery.noConflict().
如果是这种情况,您可以随时使用jQuery而不是$访问任何jQuery功能,如jQuery(selector)或jQuery.each()等...
从jfriend00的回答继,如果你发现自己有使用jQuery在全球范围内,以避免冲突,您可以在"地图",以美元符号,并用它在本地范围内,像这样:
(function($) {
// your familiar jQuery code using '$' can now go here
// e.g.
// $('#foo').hide();
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
我在Joomla中使用这种方法来获取自己的jQuery代码.Joomla默认使用mootools.