Удаление класса

.removeClass() – удаляет заданные классы у элементов на странице.

Функция имеет несколько вариантов использования:

.removeClass()

Без параметров функция удалит все классы у выбранных элементов.

.removeClass( [className] )
  • className — строка, содержащая имя класса (либо имена классов, разделенных пробелами), который(ые) требуется удалить у каждого элемента в наборе.
.removeClass( function )
  • function (index, className) — Удаляет классы, список которых возвращает заданная функция, которая должна возвращать строку с перечислением классов через пробел. Функция вызывается отдельно для каждого из выбранных элементов.
    • index — позиция элемента в наборе;
    • className — текущий класс(ы) элемента.

Если указано название класса, то будет удалён только класс. Если ни один класс не указан, то все классы будут удалены.

Рассмотрим пример удаления сразу нескольких классов:

$( "p" ).removeClass( "myClass yourClass" )

Этот метод часто используется совместно с методом .addClass():

$( "p" ).removeClass( "myClass noClass" ).addClass( "yourClass" );

Классы myClass и noClass будут удалены, а добавлен класс yourClass.

Для замены всех классов на один, можно использовать метод .attr('class', 'newClass').

Начиная с jQuery 1.4, с помощью метода .removeClass() можно удалить классы, которые возвращает заданная фукнция:

$( "li:last" ).removeClass(function() {
  return $( this ).prev().attr( "class" );
});

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *