检查是否使用 Javascript 加载了 jquery

新手上路,请多包涵

我正在尝试检查我的 Jquery 库是否已加载到我的 HTML 页面上。我正在检查它是否有效,但有些地方不对劲。这是我所拥有的:

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript" src="/query-1.6.3.min.js"></script>
        <script type="text/javascript">
          $(document).ready(function(){
             if (jQuery) {
               // jQuery is loaded
               alert("Yeah!");
             } else {
               // jQuery is not loaded
               alert("Doesn't Work");
             }
          });
        </script>

原文由 SoftwareSavant 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 835
2 个回答

有什么不对劲

好吧,您正在使用 jQuery 来检查是否存在 jQuery。如果 jQuery 没有加载,那么 $() 甚至根本不会运行并且你的回调也不会执行,除非你使用另一个库并且那个库碰巧共享相同的 $() 语法。

删除你的 $(document).ready() (改用 window.onload 之类的东西):

 window.onload = function() {
 if (window.jQuery) {
 // jQuery is loaded
 alert("Yeah!");
 } else {
 // jQuery is not loaded
 alert("Doesn't Work");
 }
 }

原文由 BoltClock 发布,翻译遵循 CC BY-SA 4.0 许可协议

根据 链接:

 if (typeof jQuery == 'undefined') {
    // jQuery IS NOT loaded, do stuff here.
}

链接的评论中还有一些其他内容,例如,

 if (typeof jQuery == 'function') {...}

//or

if (typeof $ == 'function') {...}

// or

if (jQuery) {
    console.log("jquery is loaded");
} else {
    console.log("Not loaded");
}

希望这涵盖了完成这件事的大部分好方法!!

原文由 Tushar Shukla 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题