Я пытаюсь выбрать все теги h3 в тегах h2, даже если в li есть ul или ol на странице, используя .nextUntil ().
HTML разметка выглядит так:
<h2></h2>
<h3></h3>
<h3></h3>
<h3></h3>
<h2></h2>
<h3></h3>
<h3></h3>
<h3></h3>
<h2></h2>
<ol>
<li>
<h3></h3>
</li>
<li>
<h3></h3>
</li>
<li>
<h3></h3>
</li>
</ol>
Js имеет вид:
var h2s = $('h2').toArray();
var h3s = [];
for (i = 0, i < h2s.length, i++){
h3s.push($('h2').eq(i).nextUntil('h2', 'h3, li h3').toArray());
};
console.log(h3s);
Ожидаемый результат:
h3s[
0: (3) [h3, h3, h3]
1: (3) [h3, h3, h3]
2: (3) [h3, h3, h3]
]
В то время как реальный результат:
h3s[
0: (3) [h3, h3, h3]
1: (3) [h3, h3, h3]
2: []
]