Учитывая эту простую настройку
<div class="parent">
<div class="child">I'm spoiled</div>
</div>
<div class="aunt"></div>
<div class="uncle"></div>
<div class="parent">
<div class="child">I'm spoiled</div>
</div>
<div class="aunt"></div>
<div class="uncle"></div>
Когда я обнаруживаю клик по классу "дядя", я хочу получить брата ближайшего предыдущего ".parent". Я должен быть в состоянии сделать
$( this ).prev( ".parent" ).children( ".child" ).text();
... но это возвращает пустое.
Если я делаю
$( this ).prev().prev().children( ".child" ).text();
... это возвращает ожидаемый результат: "Я избалован"
Есть ли какие-то ограничения на использование prev ([селектор]), по которому я скучаю?
[UPDATE]
.prevAll () возвращает все предыдущие классы, поэтому результат
$( this ).prevAll( ".parent" ).children( ".child" ).text();
Будет ли "Я испорчен, я испорчен", если я нажму второй ".uncle", что не является результатом, который я хочу.
Мне просто нужен ближайший ближайший предыдущий.