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

时间:2010-07-12 18:06:57

标签: jquery jquery-plugins

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

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

我只知道它与jquery插件有关。

2 个答案:

答案 0 :(得分:10)

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

请参阅:

Using jQuery with Other Libraries(官方文件)

<强>更新

使用jQuery.noConflict后,$的控件将移交给其他库而不是jQuery,在这种情况下,您将不得不使用jQuery而不是{{1} }}

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

$

在这种情况下,即使页面上包含其他库,您也可以正常使用(function($){ // your code.... })(jQuery);

答案 1 :(得分:2)

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

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