javascript - 如何检查 jquery 是否从外部 JS 文件加载?

标签 javascript jquery

我有一个外部 JS 文件来管理页面中的所有脚本。 我想在这个文件中编写一些代码来检查 jquery 插件是否已加载并(如果没有)加载它!

我尝试使用以下代码开始 myScripts.js 文件:

if (typeof jQuery == 'undefined') {
    var script = document.createElement('script');
    script.type = "text/javascript";
    script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js";
    document.getElementsByTagName('head')[0].appendChild(script);
}

在我的index.html中

我这样做了:

<!DOCTYPE html>
<html lang="pt-br">

    <head>
        <script src="myScripts.js"></script>

    </head>

    <body>

        <button id="test">test</button>

        <script>

        $('#test').click( function() {

            alert('clicked');

        });

        </script>
    </body>

</html>

但它没有执行警报对话框..出了什么问题?

最佳答案

click 事件封装在 $(document).ready 中,以确保在 DOM 准备就绪时触发该事件。

$(document).ready(function(){
$('#test').click( function() {

            alert('clicked');

        });
});

关于javascript - 如何检查 jquery 是否从外部 JS 文件加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39784822/

相关文章:

javascript - 跳过/忽略 Javascript 错误并继续下一条语句

javascript - 如何在 html 表中隐藏多行(数千行)

javascript - 如何调用 "define"内的 JavaScript 函数 - 匿名方法

javascript - Twitter bootstrap 2.1.1 打开可折叠时折叠不动画

jquery - typist.js while lines expanding the page scrolling bottom

如果在绝对位置使用 HTML5 数据属性,则 jQuery hide() on click 函数不起作用

javascript - 使用 'clipboard.js' 不带按钮将文本复制到剪贴板

javascript - 如何获取变量内html元素的属性值?

javascript - 如何最有效地重命名 javascript 项目数组中的键?

javascript - 为什么 wordpress 主题的 css 和 js 文件加载在 head 标签之后?