Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用父级的jQuery下拉菜单单击功能_Jquery - Fatal编程技术网

禁用父级的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();
    }
});

谢谢你的快速回复。我相信这是正确的答案:)