我想给表格做隔行背景色,用tr:odd时奇数开始,我想能不能从第三个开始算起
<table>
  <tr><td>这里是有背景图片的不能让odd算入</td></tr>
  <tr><td>这行我想老默认为白色背景</td></tr>
  <tr><td>灰色背景</td></tr>
<tr><td>白色背景</td></tr>
  <tr><td>灰色背景</td></tr>
<tr><td>白色背景</td></tr>
......
......
.....
</table>

解决方案 »

  1.   


    <!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>Untitled Page</title>
        <style type="text/css">
            .even{background-color:gray;}
            .odd{background-color:white;}
        </style>
        <script type="text/javascript" src="jquery-1.4.4.js"></script>
        <script type="text/javascript">
            $(function(){
                $("#tbody1 tr:even").filter(":gt(0)").addClass("even");
                $("#tbody1 tr:odd").filter(":gt(0)").addClass("odd");
            });
        </script>
    </head>
    <body>
    <table id="table1" border="1" cellpadding="1" cellspacing="1">
    <thead><tr><th>标题</th></tr></thead>
    <tbody id="tbody1">
    <tr><td>0图片</td></tr>
    <tr><td>1</td></tr>
    <tr><td>2</td></tr>
    <tr><td>3</td></tr>
    <tr><td>4</td></tr>
    <tr><td>5</td></tr>
    </tbody>
    </table>
    <span >红为偶,黄为奇 </span>
    </body>
    </html>
      

  2.   

    我不知道为什么有人顶2楼。楼主可以在tr:odd获得对象之后获得css的名称,如果存在某个class就表示他的背景色不能修改,跳过。
      

  3.   

    $("tr:odd").filter(":not(:first)").addClass("XXXXXXXXXXXXXXXXX");