2011-07-19 96 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指向一個元素嗎? (你是否從事件處理程序調用此代碼?