2011-09-19 215 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');