Jquery菜单-切换问题
Jquery menu - toggle problem
要了解问题所在,请参阅jsFiddle上的代码。有没有办法将带有类"menutop"的列表设置为类似于"toogle"类(+),换句话说,当单击帖子、页面等子菜单时就会显示出来。
困扰我的第二件事是如何设置菜单的行为,当一个子菜单被打开,用户点击另一个子菜单时,前一个子菜单会自动关闭。
我在toogle处理程序中命名了函数,并从菜单顶部调用它,将toggle类元素设置为"this",这样它看起来更熟悉。
我刚刚添加了一行,确保一次只能打开一个部分
function hitMe(){
if ($(this) .hasClass('toggle-open')) {
$(this) .removeClass('toggle-open') .addClass('toggle-closed') .empty('') .append('+') .parents('li') .children('ul') .slideUp(250);
$(this) .parent('.menutop') .removeClass('menutop-open') .addClass('menutop-closed');
}else{
$(".toggle-open").parent().click();//closes the previously opened menu
$(this) .parent('.menutop') .removeClass('menutop-closed') .addClass('menutop-open');
$(this) .removeClass('toggle-closed') .addClass('toggle-open') .empty('') .append('–') .parents('li') .children('ul') .slideDown(250);
}
}
$(".menutop").click(function(){
hitMe.apply(
$(this).find(".toggle")
);
}
);
这是一个修订版。添加了一个close-all函数,然后我还为菜单顶部类添加了一种点击处理程序,它基本上可以做同样的事情来扩展选项卡。希望它能有所帮助!
相关文章:
- JQuery上下文菜单显示/隐藏问题
- 自定义Jquery css下拉菜单问题
- 在dropdwon菜单中发出针对特定选择器jquery的问题
- 如果选项被禁用,则多个下拉菜单会导致FIREFOX出现问题
- AngularJs基于角色的菜单显示安全问题
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 菜单性能问题
- 汉堡菜单的IE9 CSS问题
- 背景定位下拉菜单问题
- 语义UI动态下拉菜单重新初始化问题
- Javascript问题与下拉菜单上的单击事件有关
- jQuery切换列表菜单问题
- 响应菜单问题-如何在移动环境中处理HREF和onclick事件
- 活动菜单 部分高度问题
- jQuery的嵌套手风琴菜单问题
- 如何解决使用easyResponsiveTabs.js时固定菜单的闪烁问题
- 切换菜单打开和关闭时if语句出现问题
- Ionic侧菜单问题
- 下拉菜单的jQuery切换功能出现问题
- 网站下拉菜单的宽度问题