2011-09-19 24 views
1

我有一個div元素:如何在我的情況下隱藏和顯示div邊框線?

<div id="fruit-part"> 
     <input type="radio" name="fruits" value="apple">Apple 
     <input type="radio" name="fruits" value="orange">Orange 
</div> 

我的CSS定義DIV邊框顏色

#fruit-part { 
    border: 1px solid #cc3; 
} 

通過使用jQuery:$('#fruit-part').hide()$('#fruit-part').show()我可以很容易地隱藏顯示裏面的內容div,但不是div邊界線。

正如你在上面看到的,我的div有一個邊框線,顏色爲「#cc3」,我在想如何使用jQuery來隱藏和顯示div邊框線?

回答

5

移動你的CSS屬性的一類,然後添加/刪除fruit-part這個類。

.bordered { 
    border: 1px solid #cc3; 
} 

#fruit-part {} 

$('#fruit-part').addClass('bordered'); 
$('#fruit-part').removeClass('bordered'); 
3

使用jQuery的css方法:

$("#fruit-part").css("border", ""); 
+0

是的,我用了,我的問題實際上是應該有什麼樣的價值?我試過'沒有',它隱藏了邊框線,但是如何顯示它呢?我嘗試了'solid#cc3',但是它顯示了黑色邊框線 – Leem

+0

使用'$(「fruit-part」).css(「border」,「1px solid#cc3」);'再次顯示邊框。如果你不喜歡空字符串來隱藏邊框,使用'「0 none #fff」'; –

+0

我在Firefox上使用「1px solid#cc3」,我有黑色邊框線 – Leem

2
/* CSS */ 
.noborder { border: 0; } 
//Hide border 
$('#fruit-part').addClass('noborder'); 
//Show border 
$('#fruit-part').removeClass('noborder'); 
0

$('#fruit-part').css('border', '');$('#fruit-part').css('border', '1px solid #cc3');

相關問題