我将以我的JSFiddle示例开始:
基本上我正在尝试获得与this post(JSFiddle here)相同的效果,然而我在实现它时遇到了一些问题-因为我想检查多个div的切换状态而不仅仅是在两个div之间切换。我已经尝试使用以下方法:$("#showcreate").click(function() {
if ($(".searchmenu").is(":visible")) {
$(".createmenu").toggle("fast");
$(".searchmenu").toggle("fast");
} else {
$(".createmenu").toggle("fast");
});
如果搜索菜单已经打开,请关闭它并打开创建菜单;如果搜索菜单没有打开,请直接打开创建菜单。
我不确定是否应用了
:visible
函数,如果使用的是$("div").hide()
而不是在CSS中使用display:none
?非常感谢任何帮助,甚至包括建议其他合适的方法,如可能的jQuery手风琴等。
谢谢。
#navmenu li.active { background: #000000; }
是否可能激活此代码,以便单击列表项时,使用addClass()
显示CSS(即当子div可见时)?再次感谢melvas! - MWoot$("." + $(this).data('id')).toggle("fast").addClass('active');
:) - MWoot