web-dev-qa-db-ja.com

jquery-slideToggleでクラスを追加/削除する方法は?

Divが展開されるたびに、展開が完了したらクラス「selecionado」を追加したいと思います。収縮が完了したら(slideUp部分)、このクラスを削除したいと思います。

ここで助けてもらえますか?

$('#btCategoriaA').click(function()
{
  $('#listaCategoriaA').slideToggle('slow', function() {
   $('#btCategoriaA').addClass('selecionado');
  });
});

よろしくお願いします、MEM

14
MEM

要素 .toggleClass() に基づいて、 .is() を使用してクラスを切り替えることができます。/ :visible アニメーションの後、次のようになります。

$('#btCategoriaA').click(function() {
  $('#listaCategoriaA').slideToggle('slow', function() {
    $('#btCategoriaA').toggleClass('selecionado', $(this).is(':visible'));
  });
});
33
Nick Craver