我有這樣的代碼:問題:jQuery的單擊事件僅適用於第一次出現在文本
<span id="Santiago4">Santiago</span>
<br>more html code here<br>
<span id="Santiago4">Santiago</span>
<script>
jQuery("#Santiago4").click(function() {alert("blabla")});
</script>
我的問題是,當我點擊上首次出現的HTML文本,單擊事件觸發警報彈出。但是當我點擊第二次出現(或者其他任何一次,如果聖地亞哥出現在文本中幾次),什麼都不會發生。
這是爲什麼?爲什麼當點擊第二個span元素時,它也有id:Stantiago4函數的代碼不能運行?
在此先感謝。
你不能有相同的'id'屬性超過一個元素。 – 2011-04-27 12:52:12
除了Andrew的評論之外,如果你需要相同的'名字'或引用超過*一個*元素,你應該使用'class'而不是'id'。 – 2011-04-27 12:53:29