2011-07-19 60 views
-1

下面的代码是不是在IE工作,但在Chrome中工作不工作...CSS border属性在IE

$(this).css("border","solid 1px green") 

请帮助我的人。

+0

您可以提供更多上下文吗?你在谈论哪个版本的IE?超过1行的代码会很好。 – vinceh

+0

我们可以看到你的HTML吗?还有哪个版本的IE? – slandau

+0

在IE8 http://jsfiddle.net/faAcf/中适用于我,您可能需要包含更多详细信息。什么是你的真实代码中的'this',什么CSS已经附加到它等等。 –

回答

1
$(this).css({borderTop: '1px solid green'}); 
$(this).css({borderLeft: '1px solid green'}); 
$(this).css({borderRight: '1px solid green'}); 
$(this).css({borderBottom: '1px solid green'}); 

我认为这是我之前碰到的东西,我不得不声明每个边界边缘。


取而代之的是,为什么不创建一个名为​​像这样的类:

.green { border: 1px solid green; }

然后做

$(this).addClass('green');

+0

你可以合并这些对象 - 这就是传递对象到如'.css'这样的函数那么整洁:) – pimvdb

+1

如果它是我类似这样的问题,我只是简单地用'addClass('green');'带有该类的边框。 – daryl

0

似乎只是正常工作的IE7 +版本..

demo在http://jsfiddle.net/gaby/jHK8q/

您确定this指向一个元素吗? (你是否从事件处理程序调用此代码?