#jquery
#jquery
Вопрос:
Из списка li, как мне определить, какой из них активен с помощью класса highlight с помощью jquery?
Например, у меня есть список ul
<ul>
<li> 11111111 </li>
<li> 22222222 </li>
<li> 33333333 </li>
<li> 44444444 </li> <---- highlighed white/black by (.highlight) class
<li> 55555555 </li>
</ul>
Комментарии:
1. Не могли бы вы, пожалуйста, определить «активный»? Имеет ли этот активный li класс «highlight» или вы хотите его добавить? Активен ли он при наведении курсора мыши или на определенной странице?
2. вы имеете в виду, что хотите добавить
highlight
класс в 44444 или хотите сообщить браузеру, которыйli
со значением 4444 имеетhighlight
класс ??. кому вы хотите рассказать????
Ответ №1:
селектор будет:
$('li.highlight')
или, если вы просматриваете LIS и хотите проверить, активен ли он, вы можете использовать .is()
$('li').each(function(){
if($(this).is('.highlight')){
}
});
Комментарии:
1. это то, что я ищу. чтобы узнать, активен ли он с классом highlight, спасибо.
2. это не работает, почему? var isHighlighted = $(‘#ul_b li’).each(функция(){ if($(this).is(‘.highlight’)){ }});оповещение(isHighlighted);
3. что именно вы хотите сделать с выделенными LIS? .each() возвращает весь набор, с которым он был вызван. ($ (‘#ul_b li’) в вашем случае). если вам просто нужны выделенные ЛИ, селектора будет достаточно.
Ответ №2:
$('li:contains(44444444)').addClass('highlight')
Ответ №3:
$("li.highlight")
будет выбран активный элемент
Комментарии:
1. Спасибо Nim за понимание моего вопроса.
Ответ №4:
вы могли бы сделать
$('li').each(function(){
if($(this).hasClass('highlight')){
}
});
Комментарии:
1.
hasClass('highlight')
без.
😉