这是我的HTML,
$( "#test" ).last().remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="test">thid2</label>
<label id="test" >this3</label>
<label id="test" >this4</label>
我知道不允许重复的身份证明 但是,是的,情况就是这样 因为html来自数据库,它将多个html值组合成一个。
我想删除ID为 test 的最后一个标签。
我们能做到吗?
答案 0 :(得分:3)
使用
attribute equals selector
为了获得具有相同id
的所有元素,无论如何,使用重复ID而不是使用类来表示一组元素是不好的做法。
$("[id='test']").last().remove();
// or $("[id='test']:last").remove();
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="test">thid2</label>
<label id="test">this3</label>
<label id="test">this4</label>
&#13;
答案 1 :(得分:1)
您可以使用属性匹配:
$("[id=test]")
段:
$("[id=test]").last().remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="test">thid2</label>
<label id="test" >this3</label>
<label id="test" >this4</label>
答案 2 :(得分:1)
我认为你应该在DB中修复记录。但你可以隐藏最后一个元素
<style> label#test:last-child { display:none } </style>
<div class="parent">
<label id="test">thid2</label>
<label id="test" >this3</label>
<label id="test" >this4</label>
</div>
这是jsfiddle
答案 3 :(得分:0)
试试这个 $(“#test:nth-last-child(2)”)。remove();