У меня есть список, и я хочу получить первый элемент после каждого заголовка. Мне нужно сделать это все в одной строке, так как im использует Nightwatch, который не обладает всей эластичностью использования jquery в браузере. Что у меня есть:Объедините селектор классов с nth-child() или eq()
// This works
console.log('first item after first header is ');
console.log($('#ul-wrapper li.heading ~ li:first').text());
// This doesnt
console.log('first item after second header is ');
console.log($('#ul-wrapper li.heading:nth-child(2) ~ li:first').text());
Поэтому в основном я должен объединить селектор класса с п-й ребенок() или эк(). Html является:
<ul id="ul-wrapper">
<li class="heading">
Heading 1
</li>
<li>
<label>
<a>
Item 1
</a>
</label>
</li>
<li>
<label>
<a>
Item 2
</a>
</label>
</li>
<li class="heading">
Heading 2
</li>
<li>
<label>
<a>
Item 3
</a>
</label>
</li>
<li>
<label>
<a>
Item 4
</a>
</label>
</li>
</ul>
скрипку является here
Извините, я должен был пометить JQuery, im используя Nightwatch (http://nightwatchjs.org/), у которого нет .next(). Вам нужно сделать все в селекторе – Mark
@Mark Проверить ответ. –
Я тоже буду работать – Mark