Показать сообщение отдельно
  #1 (permalink)  
Старый 03.08.2014, 15:18
Интересующийся
Отправить личное сообщение для sergej_savelev Посмотреть профиль Найти все сообщения от sergej_savelev
 
Регистрация: 20.09.2013
Сообщений: 18

Найти определённого, наважно какого юродного, брата
Например, имея структуру:
<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')

Не уверен, что это будет работать, хотя стоит проверить..., но всё же хочется знать, нет ли универсальной функции для поиска подобных элементов?
Ответить с цитированием