首頁 >web前端 >js教程 >jquery為什麼指定ID的click事件不能觸發?

jquery為什麼指定ID的click事件不能觸發?

黄舟
黄舟原創
2017-06-27 10:18:492405瀏覽

剛剛用jquery遇到了這個問題,click沒有反應。
jquery是這樣的

<script type="text/javascript">
$(document).ready(function(){     
alert("1");
$("#b01").click(function(){
    alert("2");
});
});     
</script>

這個是按鈕99efd0c9ca4d8655ee4cf7bcf9a86cb7Change Content65281c5ac262bf6d81768915a4a77ac0

頁面刷新是會彈出 1 這個框,但點選按鈕 2 的框不但出來,沒有反應,這時為什麼啊! !

光光這部分程式碼在FF下沒有問題,估計是99efd0c9ca4d8655ee4cf7bcf9a86cb7Change Content65281c5ac262bf6d81768915a4a77ac0
這部分你後面產生的,$(document).ready時還沒載入這部分。

經過測試正常

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
 
</head>
 
<body>
<script type="text/javascript">
$(document).ready(function(){     
alert("1");
$("#b01").click(function(){ 
    alert("2");
});
});     
</script>
这个是按钮<button id="b01" type="button">Change Content</button>
</body>
</html>
<button id="b01" type="button">Change Content</button>

是直接寫在body裡面的,這樣也沒載入到的嗎?
如果是沒載入的問題,那有什麼辦法可以解決啊?

直接寫在html裡的話,你查一下是不是拼字錯誤什麼的,獨立的測驗如2#,是可以運行的。

沒有問題,FF,ie和Google都試過。你確定你按的是Change Content而不是《發送》?

有3ecb10d239616da4e9c4acbd558c0643部分就不行,刪掉就可以了。是為什麼呢?

那就可能是你include的部分也有個元素id叫b01,沒記錯的話ID選擇器的話只會回傳第一個元素。

看似是有什麼衝突了? $換成jQuery就好了,謝謝大家了

   

以上是jquery為什麼指定ID的click事件不能觸發?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn