我的div包含:
Assert.TrueForAll(myList,x => x.Prop == 123)
我尝试使用:<div id="div1">
<span class="input-group-addon">Span1</span>
<span class="input-group-addon">Span2</span>
<span class="input-group-addon">Span3</span>
<span class="input-group-addon npsButton"><a target='_blank' href='nps.html'>Link</a></span>
</div>
删除最后一个范围.npsButton
,但它无效。当我通过控制台$("#div1").remove("span.npsButton");
检查时,它返回[]。任何人都可以告诉我如何删除此范围
答案 0 :(得分:4)
使用后代选择器
$('#div1 .npsButton').remove()
// ^ Note the space here
$("#div1span.npsButton")
将选择ID为div1span
和类npsButton
的元素。由于没有满足此选择器的元素,它将返回空数组。
要删除具有该类的DOM中的所有元素,
$('.npsButton').remove();
答案 1 :(得分:2)
使用
$("span.npsButton").remove();
答案 2 :(得分:1)
除了使用class
或id
选择之外,您可以选择最后一个孩子的其他方法
在下面的代码片段中,我使用的是:last-child
,它将选择所有父元素的最后一个子元素
$( "div#div1 span:last-child" ).remove()
答案 3 :(得分:0)
试试这样
$( "#div1 span" ).last().hide();