Как применить 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();
}
});
});
Посмотреть ваш обновленный пример
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Здравствуйте, у меня очень простой вопрос: подскажите пожалуйста как правильно настроить и подключить sortablejs, используя jQuery