Có một số cách để xóa thuộc tính CSS bằng jQuery:
1. Đặt thuộc tính CSS thành giá trị mặc định (ban đầu)
.css("background-color", "transparent")
Xem giá trị ban đầu cho thuộc tính CSS tại MDN . Ở đây giá trị mặc định là transparent
. Bạn cũng có thể sử dụng inherit
cho một số thuộc tính CSS để kế thừa thuộc tính từ cha của nó. Trong CSS3 / CSS4, bạn cũng có thể sử dụng initial
, revert
hoặc unset
nhưng các từ khóa này có thể hỗ trợ trình duyệt hạn chế.
2. Xóa thuộc tính CSS
Một chuỗi rỗng loại bỏ thuộc tính CSS, tức là
.css("background-color","")
Nhưng hãy cẩn thận, như được chỉ định trong tài liệu jQuery .css () , việc này sẽ loại bỏ thuộc tính nhưng nó có vấn đề tương thích với IE8 đối với các thuộc tính tốc ký CSS nhất định, bao gồm cả nền .
Đặt giá trị của thuộc tính kiểu thành một chuỗi trống - ví dụ $ ('# mydiv'). Css ('color', '') - xóa thuộc tính đó khỏi một thành phần nếu nó đã được áp dụng trực tiếp, cho dù theo kiểu HTML thuộc tính, thông qua phương thức .css () của jQuery hoặc thông qua thao tác DOM trực tiếp của thuộc tính style. Tuy nhiên, nó không xóa một kiểu đã được áp dụng với quy tắc CSS trong biểu định kiểu hoặc phần tử. Cảnh báo: một ngoại lệ đáng chú ý là, đối với IE 8 trở xuống, việc xóa thuộc tính tốc ký như đường viền hoặc nền sẽ xóa hoàn toàn kiểu đó khỏi thành phần, bất kể được đặt trong biểu định kiểu hoặc thành phần .
3. Loại bỏ toàn bộ phong cách của phần tử
.removeAttr("style")