Класс CSS последний тип дочернего элемента для другого цвета

#css

Вопрос:

У меня проблема с покраской последнего элемента с .active дочерним классом .progress-indicator в другой цвет.

Этот селектор работает неправильно: .progress-step.active:last-of-type .progress-indicator .

Он выбирает последнее .progress-step (число 4), когда приобретает класс .active .

Как я могу это сделать в моем случае?

Это мой пример кода: https://codepen.io/Liohich/pen/QWgqmRz

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

К сожалению, :last-of-type не работает для выбора классов и вместо этого должен применяться к типу элемента. Вы можете добиться желаемого стиля с помощью JavaScript.

В моем решении я добавил класс last к тому .progress-indicator , на который нажат.

 .progress-step.active.last .progress-indicator {
  background-color: blue;
}
 
 $('.progress-step').click(function() {
    $('.progress-step').removeClass('last');  
    $(this).toggleClass('last');
});