外部Js文件无法运行Jquery
External Js file cannot run Jquery
我的外部js文件(example.js):
alert("External js file has just been loaded !");
$("#start").click(function (e) {
alert("Starting !");
});
我的HTML文件有<script type="text/javascript" src="example.js"></script>
。当我加载页面时,它会提醒"External js file has just been loaded !"
,这意味着js文件已成功加载。
但是,当我单击"开始"按钮时,它不会提醒"Starting !"
。
当我在html文件中插入example.js文件的内容时,它可以提醒"Starting !"
:
<script>
alert("External js file has just been loaded !");
$("#start").click(function (e) {
alert("Starting !");
});
</script>
如何修复外部js文件的此类问题?
确保在example.js
之前注入了jquery
脚本。
例如:
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="example.js"></script>
如果您遇到任何错误,请检查您的控制台。
尝试使用$.getScript()
在.ready()
加载"example.js"
$(function() {
$.getScript("example.js")
})
我刚刚尝试过,一切似乎都很好。
$(document).ready(function() {
$("#world-button").click(function() {
alert("Hello World");
});
});
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Demo</title>
</head>
<body>
<button id="world-button">Hello World</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</body>
</html>
之所以发生这种情况,是因为您尚未在document.ready函数中写入click事件。事件应该在DOM准备就绪时编写。
$(document).ready(function(){
$("#start").click(function (e) {
alert("Starting !");
});
});
您可以在此处找到更多详细信息:https://learn.jquery.com/using-jquery-core/document-ready/
相关文章:
- 对动态创建的元素运行jQuery.ech()
- 如何在加载角度函数后运行jQuery代码
- 在AJAX jQuery加载()之后运行jQuery代码
- 如何仅在设备基于 iOS 时运行 jQuery 代码
- 使用 .on 函数运行 jQuery 声明函数
- html代码没有运行jquery问题
- 仅在尚未运行jQuery UI的情况下运行动画
- 在运行jquery之前从5开始倒计时
- 在不重新运行jquery验证的情况下检查表单是否有效
- 在Angular App中运行jQuery函数
- 一旦设置了PHP查询字符串,如何运行jQuery脚本
- 如何在Ember中更改模板时运行JQuery代码
- 如果URL包含字符串don't运行jQuery函数
- 在php之前运行jQuery脚本
- 无法动态地将 jquery 添加到头部并运行 jquery 代码
- 在 HTML 中运行 jquery 脚本
- 如何在控制器外部和视图内在 AngularJs 中运行 jQuery
- 在具有相同类的每个表上运行 jquery
- 在 Angular 完成渲染后运行 JQuery 代码
- 如何选择当前 DIV ID 以使用该 ID 运行 Jquery