我为Accordion编写了以下代码,但当我测试它时,'not'
显示了两次,而'hve'
根本没有显示。
$('.st-accordion li a').click(function() {
if ($(this).parent().not('activeaccordion')) {
$(this).parent().addClass('activeaccordion')
alert('not');
$(this).next().slideToggle();
} else {
if ($(this).parent().hasClass('activeaccordion')) {
alert('hve');
$(this).parent().removeClass('activeaccordion')
$(this).next().slideToggle();
}
}
});
使用
if(!$(this).parent().hasClass('activeaccordion')){
如果未设置类,也可以使用$(this).parent().toggleClass('activeaccordion');
设置类,反之亦然。