我有一个带有备用颜色行的表。

$("#contTbl tr:even").addClass("altBgr");


比我有一个执行某些事务的功能,在AJAX发布后,它删除了该行。

$(".clickMe").click(function() {
        var trID = $(this).closest("tr").attr("id");
        $.ajax({
            url: "ajax.php",
            type: "POST",
            data: {
                contID: trID
            },
            success: function(data){
                $("#"+trID).remove();
            }
        });
    });


我遇到的问题是,当我删除一行时,其他行的颜色变得乱序了。是否有某种方法可以在删除时刷新它?

最佳答案

如何删除点击中的class并将其重新添加到成功检索中?

$(".clickMe").click(function() {
    var trID = $(this).closest("tr").attr("id");
    $.ajax({
        url: "ajax.php",
        type: "POST",
        data: {
            contID: trID
        },
        success: function(data){
            $("#"+trID).remove();
            $("#contTbl tr:even").removeClass("altBgr");
            $("#contTbl tr:even").addClass("altBgr");
        }
    });
});


编辑:根据我自己的评论


您可以尝试将removeClass()和addClass()放在
成功:看看是否可以消除闪烁

09-25 19:27