禁用父级的jQuery下拉菜单单击功能
我当前正在使用:禁用父级的jQuery下拉菜单单击功能,jquery,Jquery,我当前正在使用: $(".navigation ul ul, .shoppingbasket ul ul").css({display: "none"}); $(".navigation ul li, .shoppingbasket ul li").click(function(){ $(this).find('ul:first').slideToggle(400); }); 如果有子项,我想禁用父项li $(".navigation ul li:has(ul)").hover(fun
$(".navigation ul ul, .shoppingbasket ul ul").css({display: "none"});
$(".navigation ul li, .shoppingbasket ul li").click(function(){
$(this).find('ul:first').slideToggle(400);
});
如果有子项,我想禁用父项li
$(".navigation ul li:has(ul)").hover(function () {
$(this).children("a").click(function () {
return false;
});
});
但他们似乎在阻止彼此合作,有人知道如何解决这个问题吗?
查看链接以查看我的问题
我相信您正在尝试使父LI锚定标记的单击事件不加载页面,而是显示子LI元素。如果存在嵌套的UL,这将防止基于父LI锚元素上的单击事件加载页面
$('.navigation ul li a').click(function(e){
if($(this).parent().find('ul')){
e.preventDefault();
}
});
谢谢你的快速回复。我相信这是正确的答案:)