使用jQuery选择当前匹配的Element之后的元素?

时间:2010-10-20 00:29:59

标签: jquery dom

我有这样的HTML:

<div id="Div1">...</div>
<div class="someClass">...</div>
<div id="Div2">...</div>
<div class="someClass">...</div>
<div id="Div3">...</div>
<div class="someClass">...</div>

所以我有独特的DIV,但也有一些彼此难以区分。 我想删除一个div和它下面的一个div,例如我想删除Div2和它下面的someClass以结束:

<div id="Div1">...</div>
<div class="someClass">...</div> <!-- That is the one after Div1 -->
<div id="Div3">...</div>
<div class="someClass">...</div>

我假设Next Siblings selector ~会有所帮助,但这会消除所有。试图使用:首先没有做任何事情。

$("#Div2 ~ .someClass:first").remove();

3 个答案:

答案 0 :(得分:2)

尝试

$("#Div2 ~ .someClass").first().remove();

您还可以使用next adjacent selector

$("#Div2 + .someClass").remove();

答案 1 :(得分:1)

Another fun way to do the same thing

$("#Div2").next().remove().end().remove();

答案 2 :(得分:1)

更具创新性:

$("#Div2").next().andSelf().remove()