javascript - 当我点击按钮时,没有任何反应

标签 javascript jquery html

我有以下HTML

$(document).ready(function() {
	$('#searchMovieBtn').click(function(e) {
		e.preventDefault();
		console.log('search');
	});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="searchMovieBtnBox">
    <button class="btn btn-primary" type="button" id="searchMovieBtn">Search</button>
</div>

当我点击按钮时,没有任何反应,似乎事件没有触发。

最佳答案

这是一个缓存问题。当您开发和测试 JQuery 代码时,旧代码仍保留在浏览器缓存中。浏览器对其进行缓存,以便在下次使用时更快地加载页面。为了解决这个问题,您有 3 个选择。

  1. 删除您的浏览器历史记录
  2. Ctrl + F5 刷新浏览器(首选用于开发目的)
  3. 通过添加版本告诉浏览器此 JQuery 代码已更改。当您在服务器上发布代码时使用它,因为您不能要求客户删除其浏览器历史记录或通过按 Ctrl + F5 加载您的页面

以下是向 JQuery 代码添加版本的方法:

<script type="text/javascript" src="js/script.js?v=1"></script>

查看v=1。下次更新 JQuery 代码时,将其更改为 v=2 以告诉浏览器您的代码已更改。

关于javascript - 当我点击按钮时,没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59800535/

相关文章:

javascript - 无法读取未定义的属性 'toLowerCase'

javascript - 在 contenteditable div 中用 html 替换某些最后输入的单词

javascript - 鼠标移动时移动背景

javascript - 复选框如果选中则触发一个功能,如果未选中则触发不同的功能

javascript - rowspan td后如何输入边距

html - CSS 媒体查询未加载

javascript - 如何在 HTML、CSS 或 JavaScript 中将一段文本置于特定单词的中心?

javascript - 在 v-text 字段 vuetify 中使用大括号?

Javascript 切片连接

javascript - 在 Eclipse 中突出显示同一文件中的 HTML 和 JavaScript?