has类在if条件下不工作



我为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');设置类,反之亦然。

最新更新