$ replace to"jQuery" - 为什么这个问题"$不是函数"

Hun*_*ter 0 jquery joomla

$和jQuery之间的区别是什么?

现在我正在研究joomla项目,我该如何解决这个问题呢?

jfr*_*d00 8

如果你只拥有jQuery的安装,而且没有其他库,然后$jQuery有同样的事情($是的别名jQuery).如果安装了多个库,每个库都尝试使用该$符号,那么只有一个库可以拥有它,jQuery可能不再使用它.在这种情况下,您可以使用该jQuery符号来访问所有jQuery函数.

jQuery的函数jQuery.noConflict()$取消分配符号,以便在发生冲突时可以被其他库使用.如果您发现$未定义,则可能是因为某些代码已经重新定义为除了jQuery某些代码或某些代码已明确取消分配的代码jQuery.noConflict().

如果是这种情况,您可以随时使用jQuery而不是$访问任何jQuery功能,如jQuery(selector)jQuery.each()等...


Bob*_*ack 5

从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.