我正在尝试使用 JQuery 获取一个连续的元素数组。例如对于这个 html:
<div class="parent">
<div class="childType2">1</div>
<div class="childType2">2</div>
<div class="childType2">3</div>
<div class="childType1">4</div>
<div class="childType1">5</div>
<div class="childType1">6</div>
<div class="childType1">7</div>
<div class="childType2">8</div>
<div class="childType1">9</div>
<div class="childType1">10</div>
<div class="childType1">11</div>
<div class="childType1">12</div>
</div>
我希望它返回包含 4、5、6、7 的 div(类 =“childType1”的 div 的第一个序列)。
我试着做
$("<div>test</div>")($('.parent .childType2').siblings('.childType1').addBack());
但这当然会在最后一个 childType1 (12) 之后添加带有文本测试的 div。
我不太擅长 JQuery。
编辑:
由于 div 是动态生成的,因此我最终为每个“组”添加了一个与他的组相关的 id 的特殊类后缀,并使用了可疑答案中描述的方法。不完全是我的想法,但它有效:D。