边菜单子菜单's限制一次只能打开一个jquery子菜单
sidemenu submenu's limit to 1 open submenu at the time with jquery
我有一个带有几个子菜单的边栏。我希望只有一个子菜单是活动的时间。因此,如果一个子菜单是活动的,而你选择了另一个子菜单,那么第一个子菜单需要关闭。
这是目前为止我的jquery:
$('.sb-toggle-submenu').off('click').on('click', function () {
$submenu = $(this).parent().children('.sb-submenu');
$(this).add($submenu).toggleClass('sb-submenu-active');
if ($submenu.hasClass('sb-submenu-active')) {
$submenu.slideDown(200);
} else {
$submenu.slideUp(200);
}
});
还有一个JSFiddle
我想有人能帮我解决这个问题。我是新的jquery和javascript,但试图学习。
http://jsfiddle.net/r3fSC/8/
给你
$('.sb-toggle-submenu').off('click').on('click', function () {
console.log($('.sb-submenu-active'));
if ($(this).is('.sb-submenu-active')) {
$(this).removeClass('sb-submenu-active').parent().children('.sb-submenu').slideUp(200);
} else {
$('.sb-submenu-active').removeClass('sb-submenu-active').parent().children('.sb-submenu').slideUp(200);
$(this).addClass('sb-submenu-active').parent().children('.sb-submenu').slideDown(200);
}
});
小提琴:http://jsfiddle.net/s3ag4/
$('.sb-toggle-submenu').off('click').on('click', function () {
var $button = $(this);
var $submenu = $button.next( '.sb-submenu' );
$button.toggleClass('sb-submenu-active');
// Detect and close other menus
$( '.sb-submenu-active' )
.not( $button )
.removeClass('sb-submenu-active')
.next( '.sb-submenu' )
.slideUp(200);
if ( $button.hasClass('sb-submenu-active') ) {
$submenu.slideDown(200);
} else {
$submenu.slideUp(200);
}
});
相关文章:
- 添加<td>在选择菜单JQuery中选择选项时
- 当满足其他选择菜单值时取消隐藏选择菜单 - jQuery
- 手风琴菜单 JQuery - 如何打开特定的“id”
- 关闭打开的子菜单 - jQuery 手风琴
- 如何启用和禁用选择菜单 JQuery 移动版
- 子菜单jquery,当我点击另一个子菜单时关闭子菜单
- 无法创建下拉菜单 - jQuery
- 打开和关闭菜单jQuery
- 悬停菜单jquery上下滑动过快
- 切换菜单jQuery时更改导航栏背景颜色
- 响应式导航栏切换菜单jQuery
- 隐藏菜单(jquery,css)
- 响应式移动菜单-Jquery切换
- 简化一个活动菜单jQuery代码
- 刷新后需要一个活动的子菜单(jquery手风琴菜单)
- 下拉菜单jQuery
- Facebook's移动应用/站点水平滑动菜单:Jquery插件
- 从表列中选择“选择菜单”Jquery的文本值
- 针对移动设备菜单jQuery的onload问题
- 弹跳子菜单jquery