是否多次调用(确认)jquery/ajax?

是否多次调用(确认)jquery/ajax?,jquery,ajax,Jquery,Ajax,我有一个ajax来删除一条评论。 因此,在ajax删除它之前,我要求确认 问题是,如果用户键入CANCEL并在它之后想要删除注释,jquery将不再工作。怎么了 var Progressajax2 = false; $(document).ready(function() { $(".closeclass").on('click',function() { if(Progressajax2) return; Progressaja

我有一个ajax来删除一条评论。 因此,在ajax删除它之前,我要求确认

问题是,如果用户键入CANCEL并在它之后想要删除注释,jquery将不再工作。怎么了

var Progressajax2 = false;
$(document).ready(function() {
    $(".closeclass").on('click',function() {

        if(Progressajax2)
            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();
        if(confirm('Are you sure?')) {

            $.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);
                }
            });
        }
    });
});

这是因为您正在设置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);
        }
    });
});

看起来很好。。。!控制台中有什么错误(如果有的话)?请至少在绑定事件中提供完整的代码!您提供的任何内容在我看来都是正确的。在发布代码时,您应该确保使用了正确的缩进,否则很难理解代码的结构。看起来Progressajax2设置为true,而您没有设置为false。哦,谢谢朋友们!事实上,progressajax是我的问题!