Я хотел бы, чтобы упростить выбор .layer
элемента в этом дереве:Упростить предыдущий выбор элементов перед тем родителем
<dt class="item">
<span class="layer"></span>
<span class="data"><span class="box"></span></span>
</dt>
моего текущее положение $(this)
является .box
элементом, оттуда я хотел бы, чтобы выбрать .layer
элемент.
В моем текущем решении я возвращаюсь к родительскому элементу и выбираю дочерний элемент .parents('.item').find('.layer')
, но лучше избегаю пути через родителя. Я пытался сделать это с .prev('.layer')
, но он, похоже, не работает, и я не знаю, что здесь может работать здесь.
Почему я не думал о подключении двух методов? Отлично, он работает так же, как и сейчас. – t3chb0t
@ t3chb0t - зачем идти с более хрупким методом, который не может переносить какие-либо изменения в HTML? Как правило, вам нужен самый надежный код, который наименее вероятно сломается, если другие вещи будут изменены. – jfriend00
@ jsfriend00: в моем случае это более надежное решение, потому что у меня есть еще один список, в котором аналогичное 'dt' имеет другое имя класса из' .item', и я не хотел заходить слишком далеко назад. Я также не хочу использовать имена элементов в моих селекторах, потому что он еще более чувствителен к более поздним изменениям. – t3chb0t