jQuery:Same Level删除类
我有3个级别的导航。 如果单击其中一个链接,则会根据级别获取类名。 级别1将具有类名“active1”,级别2“active2”,级别3“active3”。
我点击时设法得到类名,但是一旦点击,其他类名就会被删除。
计划是..如果我点击第一级中的链接,将显示第二级,如果我单击第二级中的链接,将显示第三级。
我怎么解决这个问题?
HTML:
JS / jQuery的
$('.first a').click(function() { if ($(this).hasClass('active')) { return false; } else if ($(this).not('active')) { $('.first').find('.active').removeClass('active'); $(this).addClass('active'); } return false; }); $('.second a').click(function() { if ($(this).hasClass('active2')) { return false; } else if ($(this).not('active2')) { $('.second').find('.active2').removeClass('active2'); $(this).addClass('active2'); } return false; }); $('.third a').click(function() { if ($(this).hasClass('active3')) { return false; } else if ($(this).not('active3')) { $('.second').find('.active3').removeClass('active3'); $(this).addClass('active3'); } return false; });
喜欢这个DEMO ?:JS
$('#nav').on('click', 'a', function(){ var nextul = ($(this).closest('li').children('ul')); nextul.toggle('slow'); });
CSS
.second, .third {display:none;} .active{display:block;}