Андрей Мотошин Front-end engineer

$('#elem').toggleClasses()

#javascript, #jQuery

Написал небольшой скриптик, расширенную версию jQuery toggleClass.

$.fn.toggleClasses = function(classes){
  return this.each(function(){

    var $this = $(this);

    for (var i = 0; i < classes.length; i++) {
      if ($this.hasClass(classes[i])) {
        $this.removeClass(classes[i]);
        if (i + 1 < classes.length) {
          $this.addClass(classes[i + 1]);
        }
        return;
      }
    }

    $this.addClass(classes[0]);

  });
};