我有一个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
}
}