Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2011, 03:45
Новичок на форуме
Отправить личное сообщение для Blazze Посмотреть профиль Найти все сообщения от Blazze
 
Регистрация: 15.05.2011
Сообщений: 4

Переопределение событый
Подскажите пожалуйта почему код

jQuery('.menu li ul').hide();

    jQuery('.menu li:has(ul)').click(function(event) {
        event.preventDefault();
        jQuery('.menu li ul').not(':hidden').slideUp(1500);
        if (jQuery(this).children().is(':hidden')) {
            jQuery(this).children().slideDown(1500);
    }
    return false;
    });


срабатывает так же для элементов не отвечающих основной выборке jQuery('.menu li:has(ul)'). Хочу перехватить и заменить только событие для этого элемента, а получается что при кликах на дочерних элементах, которые не имеют вложенных элементов ul всеравно выходит сворачивание списка вместо перехода по ссылке.

Подскажите пожалуйста, где хромает моя логика, чего я не понимаю?
Ответить с цитированием