javascript - 外部 .js 文件中的 JQuery 未运行

标签 javascript jquery html

我在外部 js 文件中运行简单的 jQuery 脚本时遇到问题。

$("#main-nav").click(function(){
   alert("hello");
});`

我在 jQuery 文件之后的 html 中声明了外部 js 文件。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="externalfile.js"></script>`

加载页面时没有任何反应,并且控制台中没有出现任何错误。

最佳答案

猜测一下,因为这里没有足够的信息,但我相对确定你已经放置了这些 <script>您的 <head> 中的标签,它们将在 DOM 准备好之前执行。由于 DOM 尚未准备好,因此您无法将单击事件绑定(bind)到它。将您的代码包装在 $(document).ready() 中:

$(documment).ready(function () {
  $("#main-nav").click(function(){
    alert("hello");
  });
});

现在,绑定(bind)点击处理程序的代码将在 DOM 准备好并能够将事件绑定(bind)到它之后运行。

关于javascript - 外部 .js 文件中的 JQuery 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31835005/

相关文章:

javascript - 将 false 转换为未定义 (JavaScript)

jquery - html2canvas错误: Uncaught Error: IndexSizeError: DOM Exception 1

javascript - ReactJS:在 JQuery 事件监听器函数中调用 'this'

javascript - 我无法获得多个相同的 ID 来执行相同的脚本

javascript - 我很好奇为什么我们在这段代码中使用 cache[n]

javascript - (ES6) 使用输入字段过滤数据 (min.array)

javascript - 如何在粘贴 url 后显示 youtube 视频数据,就像 Facebook 的 Wall 表单一样?

javascript - 在 iframe 具有焦点时收听按键?

php - 使用 AJAX 单击将 mysql 值加一?

javascript - 单击添加元素并单击删除相同的元素