我有一个删除一条评论的ajax。 所以在ajax删除之前我会要求确认。
问题是,如果用户键入CANCEL并在其后删除注释,则jquery将不再起作用。有什么问题?
<div id="demo3" style:"visibility:hidden;">
答案 0 :(得分:0)
那是因为您在询问确认之前设置了Progressajax2 = true;
。
试试这样:
$(".closeclass").on('click', function () {
if (Progressajax2 || !confirm('Are you sure?')) return;
Progressajax2 = true;
var element = $(this);
var I = element.attr("id");
var value = element.attr("value");
var pagecont = $('.pagecont' + value).val();
var contcomments = $('.contcomments' + value).text();
$.ajax({
type: "POST",
url: "/delete.php",
data: "id=" + I,
success: function () {
Progressajax2 = false;
pagecont = parseInt(pagecont) - parseInt(1);
contcomments = parseInt(contcomments) - parseInt(1);
$('.pagecont' + value).val(pagecont);
}
});
});