[英]When I click on button, nothing happens
我有以下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 個選擇。
以下是向 JQuery 代碼添加版本的方法:
<script type="text/javascript" src="js/script.js?v=1"></script>
看看v=1
。 下次更新 JQuery 代碼時,將其更改為v=2
以告訴瀏覽器您的代碼已更改。
你可以試試下一個
首先,我認為您的 HTML 標記可能是錯誤的,因為您沒有正確指出文件夾。 我通過 CDN 附加了所有的 css 和 js bootstrap + jquery 文件。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"</script>
<script type="text/javascript" src="js/script.js"></script>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<title> jQuery button click event working?</title>
</head>
<body>
<div id="searchMovieBtnBox">
<button class="btn btn-primary" type="button" id="searchMovieBtn">Search</button>
</div>
</body>
</html>
因此,您的 script.js 保持原樣。 對我來說,它是這樣工作的。 我將消息打印到我的控制台上。 希望能幫到你。
確保 HTML 中沒有其他具有相同 id 的元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.