什么是jquery noConflict,为什么我们需要它?

我见过一个包含jQuery.noConflict方法的jquery代码。

不知道它的目的,没有得到我们需要的原因。

我只知道它是与jquery插件相关的东西。

jQuery(和其他类似的框架)在$ variable中存储jQuery对象的别名。 在编写代码时,这只是简单的速记。

你实际上可以编写所有代码,如jQuery('.selector'); 如果你愿意,而不是使用美元符号。 无冲突模式允许您使用其他代码(通常是另一个框架),这些代码也存储在美元符号变量中。

当在jQuery,prototype等页面上使用多个javascript库时,它尤其有用。 $ j字符在jQuery中是特殊的。 出于这个原因, jQuery.noConflict

看到:

将jQuery与其他库一起使用 (官方文档)

更新:

一旦你使用了jQuery.noConflict$的控制就会被移交给其他库而不是jQuery,在这种情况下,你将不得不使用jQuery而不是$

在编写jQuery插件时,其他替代方案特别有用:

 (function($){ // your code.... })(jQuery); 

但在这种情况下,即使页面上包含其他库,也可以正常使用$