Например, имея структуру:
<div>
<h1>title</h1>
</div>
<h2>title</h2>
Или:
<div>
<h1>title</h1>
</div>
<div>
<h2>title</h2>
</div>
Или:
<h1>title</h1>
<div>
<h2>title</h2>
</div>
Или:
<h1>title</h1>
<h2>title</h2>
Или же:
<div>
<h1>title</h1>
</div>
<div>
<h1>title</h1>
</div>
<div>
<h2>title</h2>
</div>
Как одной универсальной строкой jQuery или javascript, найти определённый первый попавшийся предыдущий элемент, относительно выбранного селектора. Например, было бы логично что-то типа:
$('h2').prevAll('h1:first')
Но, увы для меня, данная строка действует лишь для 4 примера и подобных ему, во всех остальных случая нужно выдумывать что-то своё, при этом, мне, не удаётся найти конкретно первого перед выбранным, например в такой структуре:
<div>
<h1>title</h1>
<h1>title</h1>
</div>
<div>
<h1>title</h1>
<h1>title</h1>
</div>
<div>
<h1>title</h1>
</div>
<div>
<h2>title</h2>
</div>
Так как нужно что-то типа:
$('h2').parents().find('h1:last:first')
Не уверен, что это будет работать, хотя стоит проверить..., но всё же хочется знать, нет ли универсальной функции для поиска подобных элементов?