使用jQuery函数.each()和.live()

时间:2011-09-14 09:33:29

标签: jquery

我正在使用以下jQuery代码进行表计算....

$(document).ready(function() {
    var totalregfee = 0;
    $('.reg_fee').each(function(){
        totalregfee+= parseFloat($(this).html());
    });
    $('.total_regfee').html(totalregfee);
});

它在页面加载时工作正常,但如果我使用tablesorter.pager转到下一页或增加页面上的数据行,则总计不会更新。如何在上面的代码中使用jQuery .live()

请询问您是否需要更多详情,谢谢您的支持。

1 个答案:

答案 0 :(得分:1)

你应该做一个功能

var updateTotal = function(){
    var totalregfee = 0;
    $('.reg_fee').each(function(){
        totalregfee+= parseFloat($(this).html());
    });
    $('.total_regfee').html(totalregfee);
}

$(document).ready(function() {
    //call it on document ready
    updateTotal();
    //call it when you click a button
    $('#button').click(updateTotal);


});

然后在文档准备就绪时调用它,并在需要uopdate总计

时调用它

要将它与tablesorter一起使用,你应该将它绑定到sortend(当你对表进行排序时这是有效的)

$('#idOfYourTable').bind("sortEnd", updateTotal);