您能否帮助我理解 - 我在哪里犯了错误。我有以下的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