Есть ли более эффективный способ удалить несколько ненужных классов из элементов dom одновременно?jQuery - удалить несколько классов
JS
$('.one').removeClass('one');
$('.two').removeClass('two');
$('.three').removeClass('three');
Есть ли более эффективный способ удалить несколько ненужных классов из элементов dom одновременно?jQuery - удалить несколько классов
JS
$('.one').removeClass('one');
$('.two').removeClass('two');
$('.three').removeClass('three');
Выбор более одного элемента, разделенных запятой, удаление более чем один класс от элемента, разделенных пространством
$('.one, .two, .three').removeClass('one two three');
Если вы хотите удалить несколько классов из одного элемента, затем отдельные классы по пространству.
http://api.jquery.com/removeClass/
One or more space-separated classes to be removed from the class attribute of each matched element.
Если вы хотите, чтобы удалить различные классы из разных элементов, я думаю, что тогда это будет лучше сделать массив и удалять классы итерируя над ним.
Вы можете использовать селектор класса на различных элементах. У вас есть пример того, когда потребуется повторить операцию с помощью массива? Время, о котором я могу думать, - это принять решение, основанное на том, содержит ли элемент этот класс. В этом случае он просто удаляет их. –
@LarryLane: время, когда пользователю нужно будет удалить большое количество классов из множества различных элементов для лучшей производительности. Это '$ ('. One, .two, .three'). RemoveClass ('one two three');' попытается удалить все три класса из каждого элемента, рассмотрим это с большим количеством классов. –
Это очень действительная точка. Спасибо за пример. –
Это решение работает отлично. Чтобы увидеть результат в своей демонстрации, вам нужно будет щелкнуть правой кнопкой мыши по секции html и нажать на элемент проверки, и вы увидите, что классов больше нет –