Em vez de chamar individualmente $("#item").removeClass()
cada classe que um elemento possa ter, existe uma única função que pode ser chamada que remove todas as classes CSS do elemento fornecido?
O jQuery e o JavaScript bruto funcionarão.
javascript
jquery
dom
Click Voto a favor
fonte
fonte
attr()
versão não deveria serprop()
agora?If a class name is included as a parameter, then only that class will be removed from the set of matched elements. If no class names are specified in the parameter, all classes will be removed.
api.jquery.com/removeclassEspere, não removeClass () padrão para remover todas as classes se nada específico for especificado? assim
vai fazer isso por conta própria ...
fonte
Basta definir o
className
atributo do elemento DOM real como''
(nada).Edit: Outras pessoas disseram que apenas chamar
removeClass
funciona - testei isso com o Google JQuery Playground: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... e funciona. Então você também pode fazer desta maneira:fonte
Claro.
fonte
Heh, veio procurar uma resposta semelhante. Então isso me atingiu.
Remover classes específicas
Diga se o elemento tem class = "class another-class"
fonte
O método mais curto
fonte
Você pode apenas tentar
Se você precisar acessar esse elemento sem o nome da classe, por exemplo, você precisará adicionar um novo nome de classe, poderá fazer isso:
Eu uso essa função no meu projeto para remover e adicionar classes em um construtor de html. Boa sorte.
fonte
o atributo de classe não estará mais presente no "olmo".
fonte
removeClass();
não funcionou para mim.Eu gosto de usar js nativos fazer isso, acredite ou não!
1
2)
maneiras jQuery
$("#item").removeClass();
$("#item").removeClass("class1 ... classn");
fonte
Como nem todas as versões do jQuery são criadas da mesma forma, você pode encontrar o mesmo problema que fiz, o que significa chamar $ ("# item"). RemoveClass (); realmente não remove a classe. (Provavelmente um bug)
Um método mais confiável é simplesmente usar JavaScript bruto e remover completamente o atributo de classe.
fonte
tente com
removeClass
Por exemplo :
fonte
Vamos usar este exemplo. Talvez você queira que o usuário do seu site saiba que um campo é válido ou precise de atenção alterando a cor de fundo do campo. Se o usuário clicar em redefinir, seu código deverá redefinir apenas os campos que possuem dados e não se incomodar em percorrer todos os outros campos da página.
fonte
Eu tive um problema semelhante. No meu caso, em elementos desativados, foi aplicada a classe aspNetDisabled e todos os controles desativados com cores incorretas. Então, eu usei o jquery para remover essa classe em todos os elementos / controles que eu não faço e tudo funciona e parece ótimo agora.
Este é o meu código para remover a classe aspNetDisabled:
fonte