我的代码出了问题,因为level_1
和level_2
subnav在点击时不会滑动。
例如:如果我点击h2
子导航level_1
,如果我点击父li
的{{1}},则level_1
子动画将向下滑动。
level_2
答案 0 :(得分:1)
你可以这样做:
.wrap {display: none;}
.active {color: blue;}
$('.nav_item > h2').click(function () {
if ($(this).attr('class') != 'active') {
var wrap = $(this).next();
$('.wrap').not(wrap).slideUp();
$(this).next().slideToggle();
$('.nav_item > h2').removeClass('active');
$(this).addClass('active');
}
});
<强> Updated Fiddle 强>
答案 1 :(得分:0)
你错过了jsFiddle上的一个括号,请在更新的jsFiddle上找到正确的。
显然,我不相信你指向if语句中正确的DOM资源。您可以考虑更改为
$(this).find('ul')