【发布时间】:2010-11-26 19:27:14
【问题描述】:
在我的 CSS 中,我有一个必须应用于所有文本字段的规则(使用 CSS3 选择器 input[type=text]。
我也使用jQuery。某些浏览器(例如 Internet Explorer 6)不支持 CSS 选择器的这种形式。所以我的解决方法是在 CSS 中添加一个额外的类名:
input[type=text], .workaround_classname{
/* css styling goes here */
}
然后通过 jQuery 添加 CSS 类:
$('input[type=text]').addClass('workaround_classname');
问题是:如何确保仅当 CSS3 选择器不受本机支持时才调用此规则?
【问题讨论】:
-
只是想让你知道
[attr=val]不是 CSS3 选择器,它是 2.1,并且被所有现代浏览器支持。 CSS3 中的新功能是[attr^=val]和类似的RegEx 选择器。 -
@Vincent:我说的是现代的,不是吗:p
-
@peirix:感谢您的澄清! CSS2.1 规则显然不是 2001 年 IE 团队关注的焦点 :)
标签: jquery css jquery-selectors cross-browser css-selectors