【发布时间】:2016-02-05 17:06:46
【问题描述】:
我遇到了一个生成表的问题,该表具有交替的行并且行是可选的。
$(document).ready(function() {
$("tr").click(function() {
$(this).toggleClass("highlighted");
})
});
table {
width: 100%;
border-collapse: collapse;
table-layout: auto;
vertical-align: top;
margin-bottom: 15px;
border: 1px solid #999999;
}
th {
font: bold 11px"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color: #F2EDEB;
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
border-top: 1px solid #C1DAD7;
letter-spacing: 2px;
text-transform: uppercase;
text-align: left;
padding: 6px 6px 6px 12px;
background: #522D25 url(images/bg_header.jpg) no-repeat;
}
tr {
background: #fff;
color: #261F1D;
}
tr:hover,
tr.alt:hover {
color: #261F1D;
background-color: #E5C37E;
}
.highlighted {
color: #261F1D;
background-color: #E5C37E;
}
tr.alt {
background: #F5FAFA;
color: #B4AA9D;
}
td {
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
padding: 6px 6px 6px 12px;
}
tr:nth-child(odd) {
background-color: #ffffff;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table id="fooBar" border="0">
<tr>
<th>Text</th>
<th>Text</th>
<th>Text</th>
<th>Text</th>
</tr>
<tr class="">
<td>Text</td>
<td>image</td>
<td>Text</td>
<td>image</td>
</tr>
<tr class="">
<td>Text</td>
<td>image</td>
<td>Text</td>
<td>image</td>
</tr>
<tr class="">
<td>Text</td>
<td>image</td>
<td>Text</td>
<td>image</td>
</tr>
<tr class="">
<td>Text</td>
<td>image</td>
<td>Text</td>
<td>image</td>
</tr>
</table>
我的问题是:如果我把交替的颜色,选择行表功能不起作用,如果我删除它......它会再次起作用。有什么想法吗?
我需要动态创建一个表,其中包含可选择的交替行。我希望能够使用一些非常基本的东西,不需要数据表库的所有功能。
【问题讨论】:
标签: javascript jquery html css