javascript - 我的 jQuery 代码不响应按钮点击
问题描述
我一直在尝试使用 jQuery 来在我打开的同一页面上写一些文本。我插入了一个按钮,但它在我的 Django 服务器上不起作用。在做了一些研究之后,我注意到该代码在某些服务器上有效,而在其他服务器上无效。
例如,我写了下面的代码片段,可能会注意到按钮可以在上面工作,但是当我把它带到我的服务器或repl.it时,第一个按钮永远不会工作。
我打算完全使用第一个按钮示例来生成我的代码。谁能帮我澄清上述按钮有时不起作用的原因?
$("#sentiment_training").click(function(){
/* This is a work in progress yet */
alert("Using jQuery in a File");
});
<html>
<head>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="script.js"></script>
<script>
function myFunction() {
alert("Alert with inline script");
};
$("#sentiment_training3").click(function(){
/* This is a work in progress yet */
alert("Using jQuery Inline");
});
</script>
</head>
<body>
<button id="sentiment_training" name="sentiment_training" class="btn btn-primary mb-2">jQuery in a file</button>
<button id="sentiment_training2" name="sentiment_training2" class="btn btn-primary mb-2" onclick="myFunction()">JavaScript Inline!</button>
<button id="sentiment_training3" name="sentiment_training3" class="btn btn-primary mb-2">jQuery Inline</button>
</body>
</html>
解决方案
这不起作用的原因是该文档尚未在脚本的运行时加载。将脚本移到末尾body
是一种解决方案。您还可以创建一个事件,该事件将在文档加载时触发并在之后运行您的脚本。
推荐阅读
- c# - Naudio Read 在读取 mp4 时会引发 InvalidCast 异常,但并非总是如此。为什么?
- python - 为什么当我尝试使用 python 计算数组中的数字数量时,其中一个数组会出现错误检查
- web-scraping - Puppeteer QuerySelector - TypeError:无法读取 null 的属性“textContent”
- python - 我不知道为什么我的网络抓取代码不起作用
- php - 单击添加更多字段按钮后动态显示字段
- javascript - 使用 react 和 react-firebase-hooks 时的无限循环
- php - 发送 POST 请求以获取数据时 PHP cURL 不起作用
- python - 为什么我无法在我的 jupyter 笔记本上安装模块“nturl2path”?
- sql - 多个可为空的外键是一个糟糕的设计吗?
- javascript - JavaScript - 在没有用户干预的情况下停止重定向并获取目标 URL