如何判断JQuery是否可用?

16

你目前在使用什么?你遇到了哪些问题? - Piskvor left the building
@clamp:这个咬你 - Prototype 还使用 $。也许用 if(jQuery) - Piskvor left the building
2个回答

37
if (typeof jQuery === 'undefined') {
  // jQuery is NOT available
} else {
  // jQuery is available
}

1
这是完全相反的。-1 - Ryan Kinal
1
哦,我已经更正了,感谢您指出 :-) - olistik

0

查看http://jquery-howto.blogspot.com/2009/03/check-if-jqueryjs-is-loaded.html

方法1:

if (jQuery) {  
    // jQuery is loaded  
} else {
    // jQuery is not loaded
}

方法二:

if (typeof jQuery == 'undefined') {  
    // jQuery is not loaded  
} else {
    // jQuery is loaded
}

在 try catch 中

try
{
     var jqueryIsLoaded = jQuery;
     jQueryIsLoaded = true;
}
catch(err)
{
     var jQueryIsLoaded = false;
}

if(jQueryIsLoaded) 
{
}
else
{
}

3
方法1:如果不存在引用,就会出现引用错误。 - jAndy
你能将这个与 try/catch 结合起来吗? - Xyan Ewing
@XyanEwing:你可以这样做,但会相当糟糕/慢。更好的方法是使用 in 操作符if( 'jQuery' in window ) {} - jAndy
1
try catch 方法结合 typeof jQuery === 'undefined' 解决了我的问题。 - Clain Dsilva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接