0

在这段 Jquery 中,我在显示早期 reg_user_table 的同一位置显示 active_user_table。所以首先我让 reg_user_table 不显示,然后我将 active_user_display 设置为块。之后我发出 getJSON 工作正常。问题是当附加表时以及当我想在所有表上附加类 active_table 以便我可以计算所有表并只允许看到其中一个表并从 DOM 中删除或分离其他表时。我不能这样做,所以 active_table 类适用于除最后一个之外的所有类。最近添加的未显示类 active_table。

 $('#reg_user_table').hide();
 if($('#active_user_table').is(':hidden')){   
     $('#active_user_table').css("display","block");
     $.getJSON("/siteadmin/active_user_count", function(response_data)
     { 
         var data = [response_data.today,response_data.Sevendays,response_data.Month];
         var caption = ['Active Today','Active Past 7 Days','Active This Month'];
         var $table = $('<table/>'); 

         for(var i = 0; i<3; i++) { 
             $table.append('<tr><td><h3>'+caption[i]+':'+'</h3></td><td><h3>'+ data[i] + '</h3></td></tr>');
         } 
         $('#active_user_table').append($table);
     });

     $('#active_user_table').children().addClass("active_table");
     console.log("Hello World!" + $('.active_table').length); 
}
4

1 回答 1

1

欢迎来到异步世界。你$.getJSON在最后两行之后执行。将它们放在 succsess 回调中

$.getJSON("/siteadmin/active_user_count", function (response_data) {
    //...
    $('#active_user_table').append($table);

    // put it here....  
    $('#active_user_table').children().addClass("active_table");
    console.log("Hello World!" + $('.active_table').length);
});
于 2013-02-13T10:51:43.657 回答