Проверить статус glyphicon
Добрый день. Подскажите как проверить статус glyphicon связанным с $('h3:contains("Список")')?
<span class="glyphicon glyphicon-chevron-down"></span><h3 class="form-section__title">Список</h3> Если "chevron-down" то алерт -, если "chevron-up", то алерт +. |
if($('h3:contains("Список")').prev().hasClass('glyphicon-chevron-down')) alert('-'); if($('h3:contains("Список")').prev().hasClass('glyphicon-chevron-up')) alert('+'); |
или так, если планируете менять структуру документа
if($('h3:contains("Список")').prevUntil('glyphicon').hasClass('glyphicon-chevron-down')) alert('-'); if($('h3:contains("Список")').prevUntil('glyphicon').hasClass('glyphicon-chevron-up')) alert('+'); |
Цитата:
|
работает с братскими элементами.
если у вас структура другая, нужно по другому. в вашем примере вложенность одинаковая. |
<div class="form-section__header"> <div class="form-section__icon"> <span class="glyphicon glyphicon-chevron-down"></span> </div> <h3 class="form-section__title">Список</h3></div>Получаются они на разных уровнях? |
да
if($('h3:contains("Список")').prev().children().hasClass('glyphicon-chevron-down')) alert('-'); if($('h3:contains("Список")').prev().children().hasClass('glyphicon-chevron-up')) alert('+'); |
Спасибо все работает как нужно. Понял теперь про
.prev().children():) |
Часовой пояс GMT +3, время: 08:36. |