我知道对不同的元素使用相同的id不是一个好习惯,但是在某些情况下,我被迫对两个不同的元素使用相同的id(将在原始程序中自动生成)
我正在尝试选择具有相同ID的第二个元素(或在缩放时说第n个元素)。
有没有办法做到这一点 ?
我在这里创建了一个代码片段,以显示问题。
$("#btn").click(function(){
$("#test").css("background","blue");
});
#test {
height: 100px;
width: 100px;
border: 1px solid #ccc;
margin:10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
</div>
<div id="test">
</div>
<button id="btn">Click Me</button>
您不能有重复的ID,但如果不能这样做,则可以将Attribute Equals Selector [name =” value”]与:eq(index)一起使用。在:eq
需要收集的元素的索引。您可能还需要使用背景色。
$("[id=test]:eq(1)").css("background-color","blue");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句