我想给tr除了第一行以外(第一行是标题)的行的添加一个点击事件,我不知道怎么取tr第一行以外的其他行?
我这样弄得$("tr:gt(0)") 现在怎么不行了

解决方案 »

  1.   

    $(function (){
       $("table:eq(0) tr:gt(0)").click(function () {
           alert(this);
       });
       $("table:eq(0) tr:not(:first)").click(function () {
           alert(this);
       });
       $("table:eq(0) tr:not(:eq(0))").click(function () {
           alert(this);
       });
    });
    关键是table下面的是不是tr标签。有的时候是tbody标签
      

  2.   

    还可以嵌套着写啊 r:not(:eq(0)) 真够灵活的。。
      

  3.   

    参考如下代码:
    <html>
    <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    </head>
    <body>
    <table>
    <tr><td>列1</td><td>列2</td><td>列3</td></tr>
    <tr><td><span>22.3</span></td><td>23.4</td><td>12.4</td></tr>
    <tr><td><span>22.1</span></td><td>33.1</td><td>33.4</td></tr>
    <tr><td><span>11.1</span></td><td>22.4</td><td>34.5</td></tr>
    </table>
    <script>
    $(function() {
    $("tr:not(:first)").css("color", "Red").click(function() {
    alert(this.innerHTML);
    });
    });
    </script>
    </body>
    </html>css只是为了测试时直观的看到效果,实际可以去掉。
      

  4.   

    是是 用 tr 的name 属性啊
      

  5.   

    试试 tr 的name 属性啊