我见过一个包含jQuery.noConflict方法的jquery代码。
不知道它的目的,没有得到我们需要的原因。
我只知道它与jquery插件有关。
答案 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('.selector');
,而不是使用美元符号。无冲突模式允许您使用其他代码(通常是另一个框架),它也可以在美元符号变量中存储内容。