Istnieje kilka sposobów usunięcia właściwości CSS za pomocą jQuery:
1. Ustawienie właściwości CSS na wartość domyślną (początkową)
.css("background-color", "transparent")
Zobacz wartość początkową właściwości CSS w MDN . Tutaj wartością domyślną jest transparent
. Możesz także użyć inherit
dla kilku właściwości CSS, aby odziedziczyć atrybut od jego rodzica. W CSS3 / CSS4, można również użyć initial
, revert
albo unset
, ale te słowa mogą mieć ograniczoną obsługę przeglądarki.
2. Usuwanie właściwości CSS
Pusty ciąg usuwa właściwość CSS, tj
.css("background-color","")
Ale uwaga, jak określono w dokumentacji jQuery .css () , usuwa to właściwość, ale ma problemy z kompatybilnością z IE8 dla niektórych właściwości skróconych CSS, w tym tła .
Ustawienie wartości właściwości stylu na pusty ciąg znaków - np. $ ('# Mydiv'). Css ('color', '') - usuwa tę właściwość z elementu, jeśli została już bezpośrednio zastosowana, czy to w stylu HTML atrybut, za pomocą metody .css () jQuery lub przez bezpośrednią manipulację DOM właściwości stylu. Nie usuwa jednak stylu, który został zastosowany z regułą CSS w arkuszu stylów lub elemencie. Ostrzeżenie: jednym godnym uwagi wyjątkiem jest to, że w IE 8 i niższych usunięcie skróconej właściwości, takiej jak obramowanie lub tło, usunie ten styl całkowicie z elementu, niezależnie od tego, co jest ustawione w arkuszu stylów lub elemencie .
3. Usunięcie całego stylu elementu
.removeAttr("style")