@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');
        }
      });


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


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

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

Похожие вопросы
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект
28 нояб. 2024, в 17:38
12000 руб./за проект