Я пытаюсь использовать JQuery для выбора следующего элемента в наборе элементов с таким же классом.
Вот настройка HTML:
<div class="sameClass selected">
<p>Text in here</p>
</div>
<div class="differentClass">
<p>Text in here
</div>
<div class="sameClass">
<p>Text in here</p>
</div>
Когда у меня есть первый div с классом sameClass, я хотел бы удалить «выбранный» класс из верхнего div и применить его к следующему div с классом sameClass, чтобы результаты были такими:
<div class="sameClass">
<p>Text in here</p>
</div>
<div class="differentClass">
<p>Text in here
</div>
<div class="sameClass selected">
<p>Text in here</p>
</div>
Надеюсь, вы понимаете, о чем я:)
UPDATE:
Я обнаружил, что этот работает лучше всего.
$(".sameClass.selected").nextAll(".sameClass:first").andSelf().toggleClass("selected")
Однако я столкнулся с одной ошибкой, если HTML выглядит так:
<p>
<div class="sameClass">
<p>Text in here</p>
</div>
<div class="differentClass">
<p>Text in here
</div>
<div class="sameClass selected">
<p>Text in here</p>
</div>
</p>
<p>
<div class="sameClass">
<p>Text in here</p>
</div>
</p>
Он не выберет "sameClass", который находится во втором P-блоке. Есть идеи, почему это происходит?
Eef