我为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();
}
}
});
答案 0 :(得分:1)
使用
if(!$(this).parent().hasClass('activeaccordion')){
如果未设置类,您也可以使用$(this).parent().toggleClass('activeaccordion');
来设置类,反之亦然。