代码之家  ›  专栏  ›  技术社区  ›  Michael Stum

在当前与jquery匹配的元素之后选择元素?

  •  1
  • Michael Stum  · 技术社区  · 15 年前

    我有这样的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及其下一个,例如,我想删除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 回复  |  直到 15 年前
        1
  •  2
  •   SLaks    15 年前

    尝试

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

    您也可以使用 next adjacent selector :

    $("#Div2 + .someClass").remove();
    
        2
  •  1
  •   Nikita Rybak    15 年前

    Another fun way to do the same thing

    $("#Div2").next().remove().end().remove();
    
        3
  •  1
  •   SLaks    15 年前

    更具创新性:

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