jquery - 重新排序替代颜色

标签 jquery

我有一个带有替代颜色行的表格。

$("#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");
        }
    });
});

已编辑:根据我自己的评论

You can try putting both the removeClass() and addClass() in the success: and see if that eliminates the flicker

关于jquery - 重新排序替代颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7682166/

相关文章:

javascript - jquery 使用按钮在小 div 容器中平移大图像

javascript - 动态创建变量/方法名称

javascript - 计算动态添加表单的结果

javascript - 为什么要重用 `undefined` ?

javascript - Jquery 双击事件不起作用

javascript - 如何为 php 创建的 html 表运行点击事件

jQuery 和表单选择器

javascript - google maps api在按钮点击时加载 map

javascript - 通过在文本框中输入多个产品 ID 将多个产品添加到购物车

jquery - 需要在 jquery mobile 中刷新页面