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

cac*_*che 3 jquery jquery-plugins

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

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

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

Sar*_*raz 10

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

看到:

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

更新:

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

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

(function($){
 // your code....
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

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