jQuery - 更改特定行的边框

时间:2014-01-05 09:17:09

标签: jquery html css twitter-bootstrap

我正在加载一个表,然后在表加载后我想在两个特定的行上放置一个边框。每次加载表时,它们始终是相同的行。我下面的代码可以工作,但是在表行之间创建的默认换行符会阻止任何小于2px的边框。对我来说使用2px的边框太重了,但使用1px的边框不会显示在默认的黑线上。

我正在使用的代码:

    $('#table-selections tr:eq(5)').css('border-bottom','2px dashed black');
    $('#table-selections tr:eq(5)').css('border-top','2px dashed black');
    $('#table-selections tr:eq(17)').css('border-bottom','2px dashed black');

添加边框似乎不是一种优雅的方式,并且不会超过行之间的默认线。

编辑:

fiddle

显示1px在2px执行时不起作用

3 个答案:

答案 0 :(得分:1)

我会为2种类型的边框使用2个不同的类,并在jQuery脚本中使用addClassremoveClass

该表的css是否包含border: 2px !important;

答案 1 :(得分:0)

你没有得到预期的1px边框,因为每个td(边框顶部)都应用了css。

在bootstarp.min.css中

.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
    border-top: 1px solid #DDDDDD;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}

所以你必须手动从第3行移除boder top

$('#table-selections tr:eq(2)').css('border-bottom', '1px dashed black');
$('#table-selections tr:eq(3) td').css('border-top', 'none');
$('#table-selections tr:eq(4)').css('border-top', '2px dashed black');

你可以看到小提琴here

答案 2 :(得分:0)

只需添加一些css

.table-condensed tr{
    display:table;
    width:100%; 

}

.table-condensed td{
     width: 100px; 
}

FIDDLE