Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2017, 19:04
Аспирант
Отправить личное сообщение для Sayler91 Посмотреть профиль Найти все сообщения от Sayler91
 
Регистрация: 04.03.2017
Сообщений: 90

Проверить статус glyphicon
Добрый день. Подскажите как проверить статус glyphicon связанным с $('h3:contains("Список")')?

<span class="glyphicon glyphicon-chevron-down"></span><h3 class="form-section__title">Список</h3>

Если "chevron-down" то алерт -, если "chevron-up", то алерт +.
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2017, 20:00
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

if($('h3:contains("Список")').prev().hasClass('glyphicon-chevron-down')) alert('-');
if($('h3:contains("Список")').prev().hasClass('glyphicon-chevron-up')) alert('+');
Ответить с цитированием
  #3 (permalink)  
Старый 28.08.2017, 20:09
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

или так, если планируете менять структуру документа
if($('h3:contains("Список")').prevUntil('glyphicon').hasClass('glyphicon-chevron-down')) alert('-');
if($('h3:contains("Список")').prevUntil('glyphicon').hasClass('glyphicon-chevron-up')) alert('+');

Последний раз редактировалось j0hnik, 28.08.2017 в 20:27.
Ответить с цитированием
  #4 (permalink)  
Старый 28.08.2017, 20:16
Аспирант
Отправить личное сообщение для Sayler91 Посмотреть профиль Найти все сообщения от Sayler91
 
Регистрация: 04.03.2017
Сообщений: 90

Сообщение от j0hnik Посмотреть сообщение
или так, если планируете менять структуру документа
if($('h3:contains("Список")').prevUntil('glyphicon').hasClass('glyphicon-chevron-down')) alert('-');
if($('h3:contains("Список")').prevUntil('glyphicon').hasClass('glyphicon-chevron-up')) alert('-');
Правильно я понимаю, что "prevUntil" работает в той же иерархии? А <span> вроде находится выше <h3>,просто у меня не срабатывает.
Ответить с цитированием
  #5 (permalink)  
Старый 28.08.2017, 20:22
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

работает с братскими элементами.
если у вас структура другая, нужно по другому.
в вашем примере вложенность одинаковая.
Ответить с цитированием
  #6 (permalink)  
Старый 28.08.2017, 20:27
Аспирант
Отправить личное сообщение для Sayler91 Посмотреть профиль Найти все сообщения от Sayler91
 
Регистрация: 04.03.2017
Сообщений: 90

<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>
Получаются они на разных уровнях?
Ответить с цитированием
  #7 (permalink)  
Старый 28.08.2017, 20:28
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

да
if($('h3:contains("Список")').prev().children().hasClass('glyphicon-chevron-down')) alert('-');
if($('h3:contains("Список")').prev().children().hasClass('glyphicon-chevron-up')) alert('+');

Последний раз редактировалось j0hnik, 28.08.2017 в 20:31.
Ответить с цитированием
  #8 (permalink)  
Старый 28.08.2017, 20:38
Аспирант
Отправить личное сообщение для Sayler91 Посмотреть профиль Найти все сообщения от Sayler91
 
Регистрация: 04.03.2017
Сообщений: 90

Спасибо все работает как нужно. Понял теперь про
.prev().children()
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XMLHttpRequest возвращает статус 0 tai Общие вопросы Javascript 3 13.01.2017 17:14
Как проверить e-mail? veltony Элементы интерфейса 10 18.04.2015 14:04
Вертикальный слайдер контента daykkin jQuery 0 17.10.2012 10:30
как проверить, есть ли переменная Аскар Общие вопросы Javascript 3 04.01.2010 17:09
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 16:09