Отменить 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; } });пробовал по разному но ничего не получается, такой вариант как в коде выше, тоже не работает |
alexmixaylov,
http://javascript.ru/forum/project/3...na-jquery.html |
Спасибо, немного не то
решил вопрос по другом у ссылки первого уровня тег A поменял на SPAN все решилось, первый уровень просто открывает подуровень и те ссылки тоже норм работают $(".strani-tab > ul > li > a").replaceWith(function (index, oldHTML) { return $("<span>").html(oldHTML); });Костыль конечно. но работает |
alexmixaylov,
минимальную структуру меню покажите? |
Часовой пояс GMT +3, время: 15:55. |