Raf*_*ael 83
那为什么会这样?他的$/jQuery区别是否正确?
因为几乎每个JavaScript库都定义了一个名为$的函数.如果一个文档中有许多库,则可能会出现冲突.如果你确定jQuery是并且永远是唯一定义该函数的脚本,我就不会有任何反对使用$.
jQuery定义了一个解决冲突的好方法:jQuery.noConflict.通过使用此函数,您可以定义自己的名称,从而可以访问jQuery,例如
var $jq = jQuery.noConflict(true);
Run Code Online (Sandbox Code Playgroud)
调用此函数将导致在初始化jQuery之前存在时恢复$和jQuery变量的先前值.我不记得是否有其他库试图解决名称冲突.
如果你想使用$而不是jQuery,你可以在一个单独的私有作用域中运行你的代码,该作用域通过使用自调用函数来保存$的定义.
(function($){
// your code goes here
$("body").append("<p>Hello World!</p>");
})(jQuery); // or even jQuery.noConflict()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
37680 次 |
最近记录: |