繁体   English   中英

当子LI被点击时,jquery slideToggle保持关闭父UL

[英]jquery slideToggle keeps closing parent UL when child LI is clicked

单击子LI时,如何阻止父UL关闭? 例如,如果单击make1,则子UL将滑动打开。 然后,如果您单击1 model1,则子级UL打开,而父级UL关闭。 如果提供小提琴链接,请参见下面的损坏代码。

jQuery(document).ready(function ($) {
    $('li.menu-item-type-custom').on('click', function () {

        $(this).children('ul.sub-menu').slideToggle();
    });
});

样本破损代码

Yoy只需要停止事件在同一事件下的父元素上冒泡。 像这样尝试stopPropogation():

jQuery(document).ready(function($) {
  $('li.menu-item-type-custom').on('click', function(e) {
    e.stopPropagation();

    $(this).children('ul.sub-menu').slideToggle();
  });
});

https://jsfiddle.net/j331o3wy/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM