javascript - jQuery:如果其值显示:无,如何仅触发当前菜单并删除样式属性?

标签 javascript jquery

已更新

我已经尝试过了,

$('.menu > li.menu-item-has-children > a').after('<span class="arrow"> </span>');
$('.sub-menu li.menu-item-has-children > a').after('<span class="arrow"> </span>');

$('span.arrow').click(function(){
    var active = $(this).closest('li').find('.sub-menu');
    active.slideToggle();
    return false;
});

当菜单切换到 SlideUp 时,如何删除具有 display:none 的样式属性。

第二个问题是,当我切换第一个菜单时,它的所有其他子菜单也会切换,这意味着切换第一个菜单也会切换其子菜单。 我不想要它。

唯一当前菜单应该切换或滑动,所有菜单都不应该。

这里是demo

那么如何解决呢?

最佳答案

你可以试试这个:

$('span.arrow').click(function(){
    var active = $(this).closest('li.menu-item-has-children').children("ul");
    active.slideToggle()

});

fiddle

关于javascript - jQuery:如果其值显示:无,如何仅触发当前菜单并删除样式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25550907/

相关文章:

javascript - 是否有将图表的 y 轴值更改为阿拉伯值的脚本?

javascript - 我正在使用 camanJS 对照片应用滤镜。目前遇到应用滤镜裁剪照片的问题

javascript - 如何在 DIV 中插入 URL 参数?

javascript - jquery 2 div child 比较

javascript - 如何将预先存在的 sigma 实例传递给 sigma.parsers.gexf

javascript - 通过单击 Google map 上的标记来打开 div 而不是 infowindow

javascript - AngularJs - 我如何才能仅在答案正确时显示答案

javascript - 列表的倒序

javascript - jquery 文件上传成功后如何从 C# MVC Controller 获取响应

jquery - 如何在jquery中动态添加列表元素可拖动?