Не работает условие if-else в скрипте

316
15 декабря 2016, 16:30

Всем привет! Есть магазин и виджет с корзиной. По идее при добавлении товара в корзину должен появляться контейнер с классом fixed-bottom, но проблема в том, что условие if-else (когда корзина пуста в списке "cart_list product_list_widget" отображается li с классом empty) не отрабатывает и контейнер отображается всегда, хоть у него и прописано в стилях display:none

    if ($(".cart_list.product_list_widget li").hasClass("empty")) { 
      $(".fixed-bottom").hide(); 
    } else { 
      $(".fixed-bottom").show().fadeTo("slow"); 
    };
.fixed-bottom { 
  position: fixed; 
  bottom: 0; 
  z-index: 20; 
  background-color: #990000; 
  margin: 0; 
  width: 100%; 
  color: #fff; 
  padding-top: 30px; 
  display: none; 
}
<div class="fixed-bottom"> 
  <div class="container"> 
    <p>Текст</p> 
    <p>Текст</p> 
    <p>Текст</p> 
  </div> 
</div> 
<div class="widget_shopping_cart_content"> 
  <ul class="cart_list product_list_widget "> 
      <li class="empty">Корзина пуста.</li> 
  </ul> 
</div>

Answer 1

В какой момент выполняется приведенная вами проверка - после подгрузки корзины или до? Во втором случае причина несрабатывания проверки очевидна.

READ ALSO
Буквы наезжают друг на друга, текст игнорирует padding

Буквы наезжают друг на друга, текст игнорирует padding

Здравствуйте, столкнулся с проблемой и не могу найти решениеДанная проблема наблюдается мною из Chrome 43

545
Выравнивание по нижнему краю bootstrap

Выравнивание по нижнему краю bootstrap

Как выровнять все картинки по нижнему краю, если у всех картинок разная высота?

1058
Почему не работает show() hide()

Почему не работает show() hide()

Здравствуйте пожалуйста помогите на сайте есть кнопка меню при нажатии на нее выдвигается меню так вот проблема в том что если нажать на кнопку...

330
Rating для каждой записи

Rating для каждой записи

ЗдравствуйтеСделал рейтинг для каждой записи

310