Показать сообщение отдельно
  #1 (permalink)  
Старый 23.03.2015, 21:21
Аспирант
Отправить личное сообщение для alexmixaylov Посмотреть профиль Найти все сообщения от alexmixaylov
 
Регистрация: 14.09.2013
Сообщений: 70

Отменить preventDefault() у потомка
Есть двухуровневое меню
виден только первый уровень. подпункты скрыты
При клике на элемент первого уровня, раскрывается список и видны элементы второго уровня
Чтоб не было перехода по ссылке(первого уровня) использую preventDefault()
ПРОБЛЕМА в том что отменяется событие у потомков тоже

Как отменить можно preventDefault() для элементов второго уровня???
$('.strani-tab > ul > li').click(function (a) {
            a.preventDefault();
            $('.strani-tab > ul > li >ul > li').hide();
            $(this).children().children().css({'display': 'list-item'});
            //здесь пытаюсь отменить
            if ($('.strani-tab > ul > li >ul > li').is(':visible')) {
                console.log(this);
                $(this).preventAction = false;
            }
        });
пробовал по разному но ничего не получается, такой вариант как в коде выше, тоже не работает
Ответить с цитированием