剛剛用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中文網其他相關文章!