单击Jquery打开子菜单,仍然可以单击子菜单链接

时间:2016-07-12 19:03:04

标签: jquery click slidetoggle submenu slideup

这可以打开我的子菜单,但是我无法点击子菜单中的任何页面,因为当点击li时,它会关闭ul而不会从子菜单打开页面......想法?

$('.menu').find('> li').click(function() {
    $('.menu > li').not(this).find('ul').slideUp();
    $(this).find('ul').stop(true, true).slideToggle(400);
    return false;
});

2 个答案:

答案 0 :(得分:0)

您是否尝试过event.stopImmediatePropagation()

$('.menu').find('> li').click(function(event) {
    event.stopImmediatePropagation();
    $('.menu > li').not(this).find('ul').slideUp(); //
    $(this).find('ul').stop(true, true).slideToggle(400); //
    return false;
});

答案 1 :(得分:0)

解决:删除第二行并在最后一行将false更改为true。

$('.menu').find('> li').click(function() {
$(this).find('ul').stop(true, true).slideToggle(400);
return true;
});