+ -
当前位置:首页 → 问答吧 → 求助:写了一个表格排序的js 只能运行一次 第二次就出错了

求助:写了一个表格排序的js 只能运行一次 第二次就出错了

时间:2011-12-14

来源:互联网

问题都写着代码里了,好心人帮看下!

JScript code

$("th").click(function(){ 
    var rows = $("tbody tr");
    var arr=[];
    var strHtml ="";
    
    //把tr写进数组           
    if(rows == null||rows.length == 0){
    return;
    }else{
    $(".order").each(function(i){
    arr[i] = rows[i];
    });
    
    //排序       
    if($(this).hasClass("sorted")){
    arr.reverse();
    }else{
    //一个自己写的arr.sort()函数   
    };
    
    //重新生成Html            
    for(var i in arr){
    strHtml += "<tr>"+arr[i].innerHTML+"</tr>";
    }
    
    //问题在这里!只能执行一次,之后strHtml =""
    alert(strHtml);
    $(".order").remove();
    $(".orderTable").append(strHtml);
    }
}
                


作者: tyskin   发布时间: 2011-12-14

把你全部代码发上来。。。帮你测测。。闲的无聊。。

作者: zsx841021   发布时间: 2011-12-14

引用 1 楼 zsx841021 的回复:

把你全部代码发上来。。。帮你测测。。闲的无聊。。


+1

作者: oggmm   发布时间: 2011-12-14

$(".order").each(function(i){
  arr[i] = rows[i];

感觉楼主这段代码有点问题,如果出现像楼主说的那样就出现一次的话,就应该是这里只有一项被加入到arr数组中去了

PS:没有完整的代码,就猜测下吧,希望对楼主有用

作者: hexinping123   发布时间: 2011-12-14

热门下载

更多