Я столкнулся с проблемой, пытаясь найти ближайшего брата родителя, который содержал определенного дочернего элемента (один уровень дерева).Я наконец нашел ответ методом проб и ошибок, но я искал здесь, прежде чем приступить к тестированию.Думаю, я поделюсь своими результатами и выясню, есть ли у кого-нибудь более простой способ сделать то, что я делаю.
По сути, я использую jQuery 1.7 (последнее по состоянию на 30.03.2012) и мне нужно было найтизаголовок, ранее отображаемый для заголовка «продолжить» в следующей строке.Вот что я придумал:
(($(this).parent().prevAll()).children('h2')).first().html();
Я просто присвоил это переменной и использовал ее для создания нового заголовка "continue" в следующей строке.
Любые предложения для более чистого кода?Можно ли сделать это проще или эффективнее?
РЕДАКТИРОВАТЬ:
Вот HTML-код, который требуется:
<div class="container">
<div class="subbox">
<h2>Title1</h2>
<div class="itembox">...some content here...</div>
</div>
<div class="subbox"><div class="itembox">...some content here...</div></div>
</div>
Как вы можете видеть, это просто наборкоробки с первым из набора с H2, но в моем случае я работал с 4+ наборами и мне нужно было получить заголовок первого элемента в наборе (не обязательно заголовок первого набора).