@evgek
_global

Почему код JS срабатывает только при двойном клике?

$(function(){
  $('.delivery_list').click(function(){
    $(".cities_list").slideToggle('fast');  // показываем список при клике
  });

  $('ul.cities_list li').click(function(){
    var tx = $(this).html();
    $(".cities_list").slideUp('fast');
    $(".delivery_list span").html(tx); // заменяет выбранный пункт меню
  }); 
  $(document).click(function(e){ 
    if ($(e.target).closest(".cities_list").length);    // закрываем список если кликаем мимо него
    $('.cities_list').hide(); 
    e.stopPropagation(); 
  }); 
})



//Срабатывает только при двойном клике . по .delivery_list' . при одиночном не работает . хотя без

$(document).click(function(e){ 
  if ($(e.target).closest(".cities_list").length);    // закрываем список если кликаем мимо него
  $('.cities_list').hide(); 
  e.stopPropagation(); 
}
//работает при одиночном .

подскажите люди добрые.
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
А что за странные конструкции
if ( ... );

Эти if-ы ничего не делают же.

Может стоит переписать как-то так

if ( условие ) {
   // действие которое сработает только при выполнении условия
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы