此代码的目的是使用AJAX删除注释。该函数的调用方式如下:

DeleteComment(166);


运行的代码是:

// Each delete button
function DeleteComment(CommentID) {

    $.ajax({
        url: AJAXURL + "?action=del&id=" + CommentID,
        success: function (data) {

            // Parse the data
            if (data.substring(0, 1) == "1") {

                $('#cid' + CommentID).hide();

            } else {
                alert(data.substring(2, data.length));
            }
        }
    });

}


但是$('#cid' + CommentID).hide();行永远不会触发,因为没有保留CommentID,我是Jquery的新手,有人可以告诉我如何更改它,以便在调用ajax成功时保留注释ID?

最佳答案

$('#cid' + CommentID).hide();放在$.ajax({之前,然后将$('#cid' + CommentID).show();添加到else条件。

先隐藏它,然后在删除失败时重新显示它...

不是最优雅的解决方案,而是从您身处的阻力最小的路径。

10-06 01:12