Как применить e.preventDefault();
только для того li
, у которого есть вложенный ul
?
Вот пример на jsFiddle
jQuery(function($) {
var parentLi = $('.left_menu > li'), insertUl = $('.left_menu > li > ul');
$('.sub-menu').prevUntil('li')
.css("background-color", "red")
parentLi.click(function(e) {
// кликнули по ссылке, являющейся непосредственным потомком parentLi
is_clicked_first_level_link = $(e.target).closest('li').is($(this));
// кликнули по parentLi, у которого есть вложенное .sub-menu
has_sub_menu = $(this).has('ul').length;
if (has_sub_menu && is_clicked_first_level_link) {
e.preventDefault();
$(this).find(insertUl).slideToggle();
}
});
});
Посмотреть ваш обновленный пример
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, у меня очень простой вопрос: подскажите пожалуйста как правильно настроить и подключить sortablejs, используя jQuery