Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 всеравно выходит сворачивание списка вместо перехода по ссылке.

Подскажите пожалуйста, где хромает моя логика, чего я не понимаю?
Ответить с цитированием
  #2 (permalink)  
Старый 16.05.2011, 13:31
Новичок на форуме
Отправить личное сообщение для Blazze Посмотреть профиль Найти все сообщения от Blazze
 
Регистрация: 15.05.2011
Сообщений: 4

не знаю на сколько это правильно, но добавив запрет на всплытие события все заработало..

jQuery('.menu li ul li').click(function(event) {
            event.stopPropagation();
        });
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переопределение событий lispik jQuery 4 13.01.2011 12:30
Использование onmousemove и onmouseout. Непонятное совместное срабатывание событый. Александр Степин Events/DOM/Window 7 20.12.2010 00:31
Переопределение переменных в FF и IE6 onejsquestion Общие вопросы Javascript 5 27.10.2009 09:08
Переопределение метода базового класса walash jQuery 18 15.07.2009 17:05
переопределение события blade-mscl Events/DOM/Window 5 13.10.2008 23:59