Как добавить / удалить класс на SlideToggle? - PullRequest
14 голосов
/ 01 ноября 2010

Я бы хотел, чтобы при каждом расширении div добавлялся класс 'selecionado' после завершения расширения.Когда сжатие закончено (часть slideUp), я бы хотел удалить этот класс.

Можно мне здесь помочь, пожалуйста?

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

Заранее спасибо, MEM

1 Ответ

33 голосов
/ 01 ноября 2010

Вы можете переключать класс, используя .toggleClass() на основании, если элемент .is() :visible после анимации, например:

$('#btCategoriaA').click(function() {
  $('#listaCategoriaA').slideToggle('slow', function() {
    $('#btCategoriaA').toggleClass('selecionado', $(this).is(':visible'));
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...