Найти конкретного потомка предыдущих родных братьев родителей, когда родные братья являются динамическими - PullRequest
1 голос
/ 30 марта 2012

Я столкнулся с проблемой, пытаясь найти ближайшего брата родителя, который содержал определенного дочернего элемента (один уровень дерева).Я наконец нашел ответ методом проб и ошибок, но я искал здесь, прежде чем приступить к тестированию.Думаю, я поделюсь своими результатами и выясню, есть ли у кого-нибудь более простой способ сделать то, что я делаю.

По сути, я использую 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+ наборами и мне нужно было получить заголовок первого элемента в наборе (не обязательно заголовок первого набора).

1 Ответ

1 голос
/ 30 марта 2012

Не уверен на 100%, будет ли это работать, так как я не тестировал его, но вы могли бы упростить код, если бы у вас было что-то вроде:

($(this).parent().prevAll()).children("h2:first").html();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...