Я пытаюсь изменить css последнего дочернего элемента группы элементов, если последний дочерний элемент имеет определенный класс.Поиск последнего дочернего элемента каждого элемента
Например
<div class="box">
<div class="entry"></div>
<div class="entry"></div>
<div class="divider"></div>
<div class="entry"></div>
<div class="entry"></div>
</div>
<div class="box">
<div class="entry"></div>
<div class="entry"></div>
<div class="entry"></div>
<div class="entry"></div>
<div class="divider"></div>
</div>
<div class="box">
<div class="entry"></div>
<div class="entry"></div>
<div class="divider"></div>
<div class="entry"></div>
<div class="entry"></div>
</div>
Я только хочу, чтобы изменить CSS класса "divider"
для второго блока записей, потому что это последний ребенок. Это то, что я получил до сих пор. Похоже, что это будет работать, но, увы, это не так:
$(".entry").each(function() {
if($(this).is('last-child')) {
if($(this).hasClass("divider")) {
$(this).css("border-top-color", "green");
}
}
});
Вы ищете класс 'calendarEntryDivider', но ни один из ваших divs не имеет этого класса. Возможная опечатка? Я предполагаю, что вы хотите заменить «calendarEntryDivider» на «divider». –
Да. Починил это. Спасибо –