【发布时间】:2018-10-30 14:47:50
【问题描述】:
你能帮我理解一下 - 我在哪里犯了错误。我有以下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!');
});
“点击”事件仅在第一个链接元素上触发。但不是其他人。
我知道 html 页面中的每个 ID 应该只使用一次(但 CLASS 可以使用很多次) - 但它只应该 (不是必须)据我所知。这是我问题的根源吗?
TIA!
更新:非常感谢大家的解释!:)
【问题讨论】:
-
不要重复使用
IDs。这是你的问题。为此使用一个类。 -
所以,这不是推荐(应该),而是硬性规则(必须)?
-
It's a Bad Idea™ 因为在某些情况下会出现意外行为(例如这种情况)。
ID属性意味着指向一个元素。像这样使用它,你不会有任何问题。使用CLASS属性将元素组合在一起。
标签: javascript jquery