jQuery .css()函数不在IE中工作

时间:2012-03-19 13:48:13

标签: jquery html css

我使用的是Add class方法

 $("select[name='" + ABC+ i + "']").addClass('addBorder');

这适用于Chrome,FF,Safari,但不适用于IE 所以把它改成了.css属性;

 $("select[name='" + ABC + i + "']").css({"border-color":"red"});

但这在IE中无效;有人对此有更多建议吗?

3 个答案:

答案 0 :(得分:3)

在较旧的IE上,您无法更改select元素的边框(不幸的是,还有许多其他内容)。这就是它似乎不起作用的原因

作为反检查,$("select[name='" + ABC+ i + "']").length在您尝试的每个浏览器上都应该大于零(包括IE)

如果你需要更改边框,我建议将你的select包装到另一个元素中,并为该包装器设置一个border-color。

答案 1 :(得分:1)

我认为问题在于你无法对他<select>申请边框,请看这个问题IE6/IE7 css border on select element

答案 2 :(得分:0)

select元素是你想要用css设置样式的最后一个html元素。我曾经花了几个小时试图自定义选择元素,除了挫折之外什么都没有!不要做任何事情,因为浏览器有它自己的小问题。您的客户必须忍受这一事实。