問題與jQuery:如何使用jQuery().css()更改原始瀏覽器設置輸入顏色?
改變失敗的驗證一個表單一些輸入字段的邊框和背景顏色後,我不知道怎麼去以前,原來的顏色回來,因爲我不義的樣式輸入,但使用瀏覽器設置。如何處理這個?
在此先感謝,
clubnite
問題與jQuery:如何使用jQuery().css()更改原始瀏覽器設置輸入顏色?
改變失敗的驗證一個表單一些輸入字段的邊框和背景顏色後,我不知道怎麼去以前,原來的顏色回來,因爲我不義的樣式輸入,但使用瀏覽器設置。如何處理這個?
在此先感謝,
clubnite
設置你修改的屬性的值inherit
什麼,你應該做的是在不改變CSS屬性,而是加入了css類到元素。當驗證失敗時,移除該CSS類。
我會使用CSS類,而不是使用jQuery設置單個屬性。這樣,您可以添加和刪除類以應用或刪除樣式。它更簡單,可能更快,並且可以將所有樣式信息放在一起。添加一個類還可以更容易地找到jQuery選擇器出現錯誤的所有字段。
如果由於某種原因,您確實想要使用.css()
,則可以通過將其設置爲空字符串來刪除這些屬性。例如,如果您添加一個邊框,您將與
$(selector).css("border", "");
這刪除它將會從風格元素的樣式移除顏色,使樣式表來恢復控制。
$(sel).css('color', '')
注意這不會對顏色還原到未明確之前設置的值。要做到這一點,你必須緩存先前的值。
謝謝你們! addClass()/ removeClass()的效果最好,似乎是最靈活的解決方案。 – Clubnite 2010-05-12 12:27:01