问题与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