Czy zamiast pojedynczego wywoływania $("#item").removeClass()
każdej klasy, jaką może mieć element, istnieje jedna funkcja, którą można wywołać, która usuwa wszystkie klasy CSS z danego elementu?
Działa zarówno jQuery, jak i surowy JavaScript.
javascript
jquery
dom
Kliknij opcję Upvote
źródło
źródło
attr()
wersja nie powinna byćprop()
teraz?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/removeclassPoczekaj, czy funkcja removeClass () nie usuwa domyślnie wszystkich klas, jeśli nie określono nic konkretnego? Więc
zrobi to samo ...
źródło
Wystarczy ustawić
className
atrybut rzeczywistego elementu DOM na''
(brak).Edycja: Inne osoby powiedziały, że samo dzwonienie
removeClass
działa - przetestowałem to za pomocą Google JQuery Playground: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... i działa. Możesz to zrobić w ten sposób:źródło
Oczywiście.
źródło
Heh, przyszedł szukać podobnej odpowiedzi. To mnie uderzyło.
Usuń określone klasy
Powiedz, czy element ma klasę = "class another-class"
źródło
Najkrótsza metoda
źródło
Możesz po prostu spróbować
Jeśli musisz uzyskać dostęp do tego elementu bez nazwy klasy, na przykład musisz dodać nową nazwę klasy, możesz to zrobić:
Używam tej funkcji w moim projekcie do usuwania i dodawania klas w kreatorze HTML. Powodzenia.
źródło
attr klasowy nie będzie już obecny w „wiązu”.
źródło
removeClass();
nie działało dla mnie.Lubię używać natywnych js do robienia tego, wierzcie lub nie!
1.
2)
jQuery sposoby
$("#item").removeClass();
$("#item").removeClass("class1 ... classn");
źródło
Ponieważ nie wszystkie wersje jQuery są sobie równe, możesz napotkać ten sam problem, który zrobiłem, co oznacza wywołanie $ („# item”). RemoveClass (); tak naprawdę nie usuwa klasy. (Prawdopodobnie błąd)
Bardziej niezawodną metodą jest po prostu użycie surowego JavaScript i całkowite usunięcie atrybutu klasy.
źródło
Spróbuj z
removeClass
Na przykład :
źródło
Skorzystajmy z tego przykładu. Być może chcesz, aby użytkownik Twojej witryny wiedział, że pole jest prawidłowe lub wymaga uwagi poprzez zmianę koloru tła pola. Jeśli użytkownik naciśnie przycisk reset, kod powinien zresetować tylko pola zawierające dane i nie zawracać sobie głowy zapętlaniem wszystkich innych pól na stronie.
źródło
Miałem podobny problem. W moim przypadku na wyłączone elementy zastosowano klasę aspNetDisabled, a wszystkie wyłączone kontrolki miały niewłaściwe kolory. Użyłem jquery do usunięcia tej klasy z każdego elementu / kontrolki, którego nie chcę i wszystko działa i wygląda teraz świetnie.
Oto mój kod do usuwania klasy aspNetDisabled:
źródło