此代码的目的是使用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条件。
先隐藏它,然后在删除失败时重新显示它...
不是最优雅的解决方案,而是从您身处的阻力最小的路径。