您能否幫助我理解 - 我在哪裏犯了錯誤。我有以下的html代碼:無法觸發具有相同編號的元素上的點擊事件
<div id="container">
<a href="#info-mail.ru" id="getInfo" onClick="return false;">Info mail.ru</a>
</div>
<div id="container">
<a href="#info-mail.com" id="getInfo" onClick="return false;">Info mail.com</a>
</div>
<div id="container">
<a href="#info-mail.net" id="getInfo" onClick="return false;">Info mail.net</a>
</div>
和下面的js代碼(使用jQuery):
$('#getInfo').click(function(){
alert('test!');
});
「點擊」 觸發的事件僅在第一個鏈接元素。但不是其他人。
我知道每個ID在HTML頁面,應該只是一個時間(但CLASS可以使用很多次) - 但它只是應該(不必須),因爲我知道。這是我問題的根源嗎?
TIA!
UPD:大THX一切爲了解釋:)
不要重複使用「ID」。這是你的問題。爲此使用一個班級。 –
[根據定義,id屬性必須是唯一的。](http://www.w3.org/TR/html4/struct/global.html#adef-id) –
所以,這不是一個推薦(應該),但硬規則(必須)? – dizpers