2009-09-28 12 views
484

Y at-il une meilleure façon de réécrire ce:Suppression de plusieurs classes (jQuery)

$('element').removeClass('class1').removeClass('class2'); 

ne peuvent pas utiliser removeClass(); car il supprimerait toutes les catégories, que je ne veux pas.

Merci

Répondre

892
$("element").removeClass("class1 class2"); 

De removeClass(), le paramètre de classe:

Une ou plusieurs classes CSS à supprimer de les éléments, ceux-ci sont séparés par des espaces .

+0

Suppose: Class1 appelant beaucoup de temps dans l'élément, puis comment nous supprimons class1 –

52

$('element').removeClass('class1 class2');

Here sont les docs.

15

Le documentation dit:

class (Optional) String
Une ou plusieurs classes CSS pour supprimer des éléments, ceux-ci sont séparés par des espaces.

Exemple:

Supprimer la classe 'bleu' et 'sous' à partir des éléments correspondants.

$("p:odd").removeClass("blue under"); 
3

Il y a plusieurs façons peut le faire!

jQuery

  1. supprimer toutes les classes
    $("element").removeClass();
    OU
    $("#item").removeAttr('class');
    OU
    $("#item").attr('class', '');
    OU
    $('#item')[0].className = '';

  2. supprimer la classe à plusieurs
    $("element").removeClass("class1 ... classn");
    OU
    $("element").removeClass("class1").removeClass("...").removeClass("classn");

native Javascript

  1. supprimer toutes les classes

// remove all items all class 
 
const items = document.querySelectorAll('item'); 
 
for (let i = 0; i < items.length; i++) { 
 
    items[i].className = ''; 
 
}

  1. supprimer la classe à plusieurs

// only remove all class of first item 
 
const item1 = document.querySelector('item'); 
 
item1.className = '';

+0

https://stackoverflow.com/a/44512106/5934465 – xgqfrms

Questions connexes