Библиотека Cash предоставляет удобный интерфейс для работы с классами элементов DOM, включая их удаление. Важной особенностью является лаконичный синтаксис, близкий к jQuery, но с меньшим весом и более высокой производительностью.
.removeClass()Метод .removeClass() используется для удаления одного
или нескольких классов у выбранных элементов. Его базовый синтаксис
выглядит следующим образом:
$(селектор).removeClass(класс);
Пример удаления одного класса:
$('.button').removeClass('active');
Пример удаления нескольких классов:
$('.button').removeClass('active disabled highlighted');
Если элемент не содержит указанный класс, вызов метода не вызывает ошибок и просто игнорируется.
Метод .removeClass() поддерживает передачу функции для
динамического вычисления имени класса. Функция получает два
аргумента:
Пример динамического удаления классов:
$('.item').removeClass((index, currentClass) => {
return currentClass.split(' ').filter(cls => cls.startsWith('temp-')).join(' ');
});
В этом примере удаляются все классы, начинающиеся с
temp-.
Если вызвать .removeClass() без аргументов, все классы
элемента будут удалены:
$('.card').removeClass();
После выполнения этого кода элемент .card будет очищен
от всех CSS-классов.
$('.button').removeClass('active').addClass('inactive');
Удаление классов в Cash реализуется через работу с
classList:
element.classList.remove('className');
Это обеспечивает высокую скорость по сравнению с манипуляцией строки
className вручную, особенно при работе с большим
количеством элементов.
Удаление класса при клике на элемент:
$('.toggle').on('click', function() {
$(this).removeClass('active');
});
Удаление нескольких классов у группы элементов:
$('.menu-item').removeClass('selected highlighted');
Удаление классов на основе условия:
$('.task').removeClass((i, cls) => {
return cls.includes('done') ? 'done' : '';
});
Метод .removeClass() в Cash является надёжным
инструментом для управления состояниями элементов через классы, позволяя
легко создавать динамические интерфейсы и обеспечивать чистоту DOM без
лишнего кода.