如题啊,比如我点了点了一个价格的表头,然后下面的所有td根据降序排列好了 ,用jQuery怎么进行排序后的列的高亮啊也就是让这一列的所有td背景颜色换成统一的。。谢谢

解决方案 »

  1.   

    <html>
    <head>
    <script>
    function test(obj){    var index = $('td').index(obj);// var index $('td').index($(obj));也可以
        $('table').children('tr').each(function(){
            $(this).children('td').each(function(){
                $(this).eq(index).css(className);
            });
        });
    }
    </script>
    </head>
    <body>
      <table>
        
        <tr>
           <td onclick="test(this)">1</td>
           <td onclick="test(this)">2</td>
           <td onclick="test(this)">3</td>
           <td onclick="test(this)">4</td>
        </tr>  </table>
    </body>呵呵 ,一个一个敲上去的,你自己简化下吧
      

  2.   

    方法做了修改
    var last_index='';
    function test(obj){
      var index = $('td').index(obj);// var index $('td').index($(obj));也可以
      $('#tab tr').each(function(){
        $(this).children('td').eq(index).css('background','red');
    if(last_index!=''){
        $(this).children('td').eq(last_index).css('background','');
    }
      });
      last_index=index;
    }
      

  3.   

    只是当表格有十几列 十几行的时候 貌似给每个td 加上click 感觉代码很臃肿啊 有什么一次性的方法么..
      

  4.   

    $('过滤你需要的td').bind('click',function(){});