javascript – 如何让JQuery等到上一个事件被触发

我有一个div列表,每当我点击它们我调用一个函数,一些触发其他ajax函数.

现在,当click甚至触发一个ajax事件时,如果我点击另一个div,我最后点击div函数调用.如何解决这个问题.

document.addEventListener("click",function(event){
                checkparent(event);

    } 

function checkpaternt(event){

    if(($(event.target).class=="checkparent"){//call ajax functions
    }
    else {//call local functions}

之后我检查目标的类名并调用不同的函数.
更多信息(有很多div元素和if else语句)
谢谢.

最佳答案 使用布尔标志:(并修复代码)

function checkparent(event) {
    if (ajaxRequestOn) return;
    if (event.target.className == "checkparent") {
        ajaxRequestOn = true;
        //call ajax functions
        $.ajax( /* ...*/ ).always(function () {
            ajaxRequestOn = false;
        });
    } else {
        //call local functions
    }
}
点赞