<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" ><head>
<title>jQuery表格隔行样式-(含鼠标停留行样式)</title>
<script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script>
<style type="text/css">
.linehead{
background-color:blue;
}
.line1{
background-color:#aabbcc;
}
/*//这种做法只针对单元格有效
.line1 :hover{
background-color:#ffffff;
}*/
.line2{
background-color:#f1f8fd;
}
/*//这种做法只针对单元格有效
.line2 :hover{
background-color:#ffffff;
}*/
.linehover{
background-color:red;
}
</style>
</head>
<body>
Jquery表格隔行样式设置:
<br />
<table border="1" cellpadding="0" cellspacing="0" width="600px" style="height:200px;">
<tr>
<td>编号1
</td>
<td>编号2
</td>
<td>编号3
</td>
</tr>
<tr>
<td>1
</td>
<td>11
</td>
<td>111
</td>
</tr>
<tr >
<td>2
</td>
<td>22
</td>
<td>222
</td>
</tr>
<tr>
<td>3
</td>
<td>33
</td>
<td>333
</td>
</tr>
<tr>
<td>4
</td>
<td>44
</td>
<td>444
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
<script type="text/javascript">
//设置偶数行样式
$("tr:even").attr("class","line1");
//设置技术行样式
$("tr:odd").attr("class","line2");
//该语句必须放在偶数行样式设置后,否则会被覆盖(或者在table中使用<th>设置表头)
$("tr:first").attr("class","linehead");
//声明变量tempclass用做临时存储原有样式名称
var tempclass;
$("tr:gt(0)").hover( //这里不适用直接addClass(),那样对于已有样式不会覆盖,所以重复在使用addClass()前首先removeClass()
function(){
tempclass = this.className;
$(this).removeClass();
$(this).addClass("linehover"); //鼠标经过添加hover样式
},
function(){
$(this).removeClass();
$(this).addClass(tempclass); //鼠标离开移除hover样式
}
);
</script>
</body>
</html>