【问题标题】:open submenus on click Jquery and still be able to click submenu li links单击 Jquery 打开子菜单,仍然可以单击子菜单 li 链接
【发布时间】:2016-07-13 03:36:24
【问题描述】:

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

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

【问题讨论】:

  • 通过删除这个代码块.... $('.menu > li').not(this).find('ul').slideUp(); ...它将保持子菜单打开,但不能点击任何子菜单链接。

标签: jquery click slidetoggle submenu slideup


【解决方案1】:

你试过 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;
});

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多