2014-11-17 4 views

ответ

15

Выбор более одного элемента, разделенных запятой, удаление более чем один класс от элемента, разделенных пространством

$('.one, .two, .three').removeClass('one two three'); 

DEMO

+1

Это решение работает отлично. Чтобы увидеть результат в своей демонстрации, вам нужно будет щелкнуть правой кнопкой мыши по секции html и нажать на элемент проверки, и вы увидите, что классов больше нет –

1

Если вы хотите удалить несколько классов из одного элемента, затем отдельные классы по пространству.

http://api.jquery.com/removeClass/ 

One or more space-separated classes to be removed from the class attribute of each matched element. 

Если вы хотите, чтобы удалить различные классы из разных элементов, я думаю, что тогда это будет лучше сделать массив и удалять классы итерируя над ним.

+0

Вы можете использовать селектор класса на различных элементах. У вас есть пример того, когда потребуется повторить операцию с помощью массива? Время, о котором я могу думать, - это принять решение, основанное на том, содержит ли элемент этот класс. В этом случае он просто удаляет их. –

+0

@LarryLane: время, когда пользователю нужно будет удалить большое количество классов из множества различных элементов для лучшей производительности. Это '$ ('. One, .two, .three'). RemoveClass ('one two three');' попытается удалить все три класса из каждого элемента, рассмотрим это с большим количеством классов. –

+0

Это очень действительная точка. Спасибо за пример. –

Смежные вопросы