@mauscode

Проверка на наличие элемента?

Здравствуйте! Не работает скрипт, помогите пожалуйста. Есть пункты li, внутри li находиться span с классом enable и его надо прятать если в li нет подменю ul.
HTML:
<li>
   <a href="">Пункт 1</a>
   <span class="enable"></span>
   <ul>...</ul>
<li>

Нужно скрывать span с классом enable если внутри нет ul, не работает...

Jquery

$("#header nav ul li").each(function (i) {
        if ($(this).children('ul')) {
          $('.enable').attr('style', 'display:block'); 
        } else {
          $('.enable').attr('style', 'display:none');
        }
      });


Заранее благодарен!
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
Почему бы не сделать это стилями?
Если нет вложенного ul, значит span.enable последний элемент.
тогда такой стиль:
.enable:last-child {
  display: none;
}


меньше костылей на js будет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 апр. 2024, в 16:19
4000 руб./за проект
24 апр. 2024, в 15:34
20000 руб./за проект
24 апр. 2024, в 15:32
130000 руб./за проект