为什么需要$ = jQuery

Why it is needed $ = jQuery

本文关键字:jQuery 为什么      更新时间:2023-09-26

这个问题几乎是理论性的。但上次我遇到了一些微妙的错误。当页面包含子框架并且父框架和子框架都使用相同的js文件时,如果我在开始时没有设置$ = jQuery,这个js文件的功能就会崩溃。这里有什么诀窍呢?

谢谢!

如果页面中包含其他JavaScript库,它们可能使用$。Mootools和Prototype都使用$

如果你包括jQuery,然后你包括Prototype,那么$变量将被覆盖,所以你必须设置$ = jQuery之前任何jQuery代码将工作:

<link rel="stylesheet" href="jQuery.js" />
<link rel="stylesheet" href="prototype.js" />
<script>$ = jQuery</script>

同样,正如@Guffa所说,如果你在任何地方调用noConflict,它将取消$变量的设置。

理想情况下,我认为你不应该使用$变量,因为它可能会导致问题。只要像这样做:

jQuery.noConflict();
var jQ = jQuery;

然后像使用$一样使用jQ变量。这样就不会有冲突了

除非从$变量中删除引用,否则不需要这样做。

检查你是否正在使用noConflict方法来解耦jQuery从$变量,或有其他的东西(如一个函数)命名为$