jQuery迭代上一个和下一个兄弟姐妹直到第一个不匹配

时间:2013-12-05 07:44:34

标签: jquery html css

好的问题如下,我有一个div,其中有一些兄弟姐妹定位在div之后,例如:

<div id="parent">

<div class="invalid"></div><!-- break iteration here !-->
<div class="operand"></div>
<div class="constant"></div>
<div class="operator"></div>
<div class="operand"></div><!--this is the target div i want its siblings !-->
<div class="constant"></div>
<div class="constant"></div>
<div class="operator"></div>
<div class="invalid"></div><!-- break iteration here !-->

</div>

我想迭代所有类“常量”或类“操作符”(下一个和前一个兄弟姐妹)的兄弟姐妹,直到两个方向上的第一个不匹配。

到目前为止尝试过:

.next( ".constant .operator" ).appendto("#mydiv")
.prev( ".constant .operator" ).appendto("#mydiv")

问题是要超越下一个兄弟姐妹,并在第一次不匹配时停止

1 个答案:

答案 0 :(得分:2)

我认为最好的答案是使用.nextUntil().prevUntil(),在提出问题之前,我不知道存在这样的方法!