Есть ли лучший способ переписать это:
$('element').removeClass('class1').removeClass('class2');
Я не могу использовать removeClass();
как это будет удалить все классы, которые я не хочу.
Есть ли лучший способ переписать это:
$('element').removeClass('class1').removeClass('class2');
Я не могу использовать removeClass();
как это будет удалить все классы, которые я не хочу.
$("element").removeClass("class1 class2");
Из removeClass()
параметр класса:
Один или несколько классов CSS для удаления из элементы, они разделены пространства.
$('element').removeClass('class1 class2');
Здесь находятся документы.
http://docs.jquery.com/Attributes/removeClass
Один или несколько классов CSS для удаления из элементов, они разделяются пробелами.
В документации говорится:
class (Optional) String
Один или несколько классов CSS для удаления из этих элементов разделяются пробелами.
Пример:
Удалите класс "синий" и "под" из согласованных элементов.
$("p:odd").removeClass("blue under");
Есть много способов сделать это!
JQuery
удалить весь класс $("element").removeClass();
ИЛИ $("#item").removeAttr('class');
ИЛИ $("#item").attr('class', '');
ИЛИ $('#item')[0].className = '';
удалить несколько классов $("element").removeClass("class1 ... classn");
ИЛИ $("element").removeClass("class1").removeClass("...").removeClass("classn");
// remove all items all class
const items = document.querySelectorAll('item');
for (let i = 0; i < items.length; i++) {
items[i].className = '';
}
Отдельные занятия по space
$('element').removeClass('class1 class2');
Вы должны отделить те классы, которые вы хотите удалить пробелом $('selector').removeClass('class1 class2');
Поскольку jQuery 3.3.0, можно передавать массивы в .addClass()
,. removeClass()
и toggleClass()
, что упрощает, если есть какая-либо логика, которая определяет, какие классы должны быть добавлены или удалены, так как вам не нужно возиться со строками, разделенными пробелом.
$("div").removeClass(["class1", "class2"]);