javascript - jQuery 动画导航如何在单击时折叠其他元素

标签 javascript jquery html css navigation

我有一个用 jquery 动画的导航菜单,当我单击一个元素时,我希望其他菜单声音折叠起来。查看代码以查看我尝试这样做但没有成功。此外,我希望菜单声音在我单击用于打开它的同一元素时折叠,或者如果我单击其他主要元素(橙色),而不是在我单击子元素(白色)时折叠。对不起我的英语我希望它很清楚。请参阅 jsfiddle 进行澄清。取消注释行以查看我的尝试。

http://jsfiddle.net/uwv0a6bL/

$('.main-nav li a').on('click', function(event) {

// $('.main-nav li a').not(this).parents().removeClass('open');

$(this).siblings('.submenu').toggleClass('open');    

});

最佳答案

$('.main-nav li a').on('click', function(event) {

    // $('.main-nav li a').not(this).parents().removeClass('open');

    $(this).siblings('.submenu').toggleClass('open');   
    $(this).parent().siblings().children('.open').removeClass('open');

});

http://jsfiddle.net/uwv0a6bL/6/

关于javascript - jQuery 动画导航如何在单击时折叠其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852566/

相关文章:

javascript - 将软件移植到 Panasonic Viera

javascript - jQuery 的 `$(this)` 为什么以及如何引用正确的节点?

javascript - 如何在移动设备上强制使用桌面 View - Bootstrap?

javascript - JQuery仅显示某些id Div

html - margin 顶部不适用于 margin : 0 auto

html - IE8 显示错误的 CSS Sprite

javascript - charcount 插件的 Ckeditor 字符限制

javascript - 将变量解析为 .get() 函数

javascript - 如何在 Linux Chrome 中获取键修饰符

jquery - 访问 jQuery 子函数