Отменить 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, время: 20:08. |