.removeClass ()

Hvis et klassenavn er inkluderet som en parameter, fjernes kun den klasse fra sættet med matchede elementer. Hvis der ikke er angivet nogen klasser i parameteren, fjernes alle klasser.

før jforespørgsel version 1.12/2.2 manipulerede .removeClass() metoden className egenskaben for de valgte elementer, ikke class attributten. Når ejendommen blev ændret, var det bro.ser, der opdaterede attributten i overensstemmelse hermed. Dette betyder, at når attributten class blev opdateret, og det sidste klassenavn blev fjernet, kunne bro.ser muligvis have indstillet attributtens værdi til en tom streng i stedet for at fjerne attributten helt. En implikation af denne adfærd var, at denne metode kun fungerede for dokumenter med HTML DOM semantik (f.eks.1.12 / 2.2 ændres denne adfærd for at forbedre understøttelsen af dokumenter, herunder SVG. Fra denne version bruges attributten class i stedet. Så .removeClass() kan bruges på SVG-eller SVG-dokumenter.

mere end en klasse kan fjernes ad gangen, adskilt af et mellemrum, fra sættet af matchede elementer, som sådan:

1
$( "p" ).removeClass( "myClass yourClass" )

denne metode bruges ofte med .addClass() for at skifte elementers klasser fra den ene til den anden, som så:

1
$( "p" ).removeClass( "myClass noClass" ).addClass( "yourClass" );

Her er myClass og noClass klasserne fjernet fra alle afsnit, mens yourClass er tilføjet.

for at erstatte alle eksisterende klasser med en anden klasse kan vi bruge.attr( "class", "newClass" ) i stedet.1.4 giver .removeClass() – metoden os mulighed for at angive den klasse, der skal fjernes ved at passere i en funktion.

1
2
3
$( "li" ).last().removeClass(function() {
return $( this ).prev().attr( "class" );
});

This example removes the class name of the penultimate <li> from the last <li>.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *