解决方法
它会破裂吗……也许:)
有两个真正常见的原因让我感到头疼.如果他们正在使用另一个使用$for the它的主要对象的库,那么你将会遇到冲突,但是这可以解决为jQuery.noConflict()
,如下所示:
var $j = jQuery.noConflict(); //give `$` back to whatever had it... $j("selector").doSomething(); //use the $j you assigned or jQuery from Now on
另一个是他们已经加载了jQuery(也可能是不同的版本).我只是在加载脚本之前添加一个jQuery对象测试,如下所示:
if (typeof jQuery == 'undefined') { //load jQuery } //jQuery has been loaded,either by your or originally,keep going...
这个已经加载的解决方案有一个警告,如果他们有旧版本的jQuery,你将只具有该版本的功能.我不知道在页面中加载旧版本和新版本的方法并没有很多奇怪的行为……它只是不是为了那样做而设计的.
此外,我将结合这两个解决方案,jQuery已经加载并且是$,如下所示:
if (typeof jQuery == 'undefined') { var used = typeof $!= 'undefined'; //load jQuery if(used) jQuery.noConflict(); } window.$j = jQuery; //always use $j in your script,it'll always be present.