其中一个事件处理程序创建一个配置,其中两个div在DOM中具有相同的ID。
现在使用JQuery我想访问带有提到的ID的div,它在DOM中排在第二位。
所以我正在寻找一些非常具体的东西('#theMentionedId')。nextWithTheSameId()......
首先,我定位的是具有指定ID的元素$(' theID');
现在如何跳转到DOM中具有相同ID的下一个元素?
我知道有不同的方法和解决方案,但我正在寻找我所描述的方法。
答案 0 :(得分:4)
使用类而不是非唯一唯一ID。唯一ID只能使用一次,而类可以根据需要使用。
id属性指定其元素的唯一标识符(ID)。该值必须在元素的主子树中的所有ID中唯一 <子> http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#the-id-attribute 子>
但是,如果您无法更改错误代码并且必须选择具有相同ID的第二个元素,请使用jQuery的attribute equals selector。它使用0索引样式索引,因此第二个元素的索引为1。
$('[id="YourIdHere"]').eq(1); // Select second element matching #YourIdHere