Y a-t-il une meilleure façon de réécrire ceci:
$('element').removeClass('class1').removeClass('class2');
Ne peut pas utiliser removeClass();
comme cela supprimerait TOUTES les classes, ce que je ne veux pas.
Merci
$("element").removeClass("class1 class2");
A partir de removeClass()
, le paramètre de classe:
Une ou plusieurs classes CSS à supprimer des éléments, celles-ci sont séparées par des espaces.
$('element').removeClass('class1 class2');
Voici les documents.
http://docs.jquery.com/Atsortingbutes/removeClass
Une ou plusieurs classes CSS à supprimer des éléments, celles-ci sont séparées par des espaces.
La documentation dit:
class (Optional) Ssortingng
Une ou plusieurs classes CSS à supprimer des éléments, celles-ci sont séparées par des espaces.
Exemple:
Retirez la classe “blue” et “under” des éléments correspondants.
$("p:odd").removeClass("blue under");
Il y a plusieurs façons de le faire!
jQuery
supprimer toutes les classes
$("element").removeClass();
OU
$("#item").removeAttr('class');
OU
$("#item").attr('class', '');
OU
$('#item')[0].className = '';
supprimer multi classe
$("element").removeClass("class1 ... classn");
OU
$("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 = ''; }