我可以收听 ajaxComplete 上的特定元素而不是“文档”吗?

cyp*_*r75 1 ajax jquery

早上好,

我正在使用 jQuery ajaxComplete 函数,我想知道是否可以在特定元素 (div) 上使用它?

例子:

<div id="myAjaxDiv"></div>
Run Code Online (Sandbox Code Playgroud)

所以,如果在这个特定的 div 中完成了任何 ajax 操作,我想触发一个事件。

我想使用类似的东西

$("#myAjaxDiv").ajaxComplete(function() {
    // my Scripts
})
Run Code Online (Sandbox Code Playgroud)

代替

$(document).ajaxComplete(function() {
    // my Scripts
})
Run Code Online (Sandbox Code Playgroud)

但是,这对我不起作用:-(还有其他解决方案吗?

谢谢

小智 8

是的,您可以为 $.ajax 操作添加指定选项,即:

$.ajax({
    my_option : 'somevalue',
    complete: function(){
        //..your complete logic
    }
});
Run Code Online (Sandbox Code Playgroud)

进而:

$(document).ajaxComplete(function(event,xhr,options){
   //if(options.my_option == 'somevalue') { or:
     if(options.my_option) {
          //..your logic
     }
});
Run Code Online (Sandbox Code Playgroud)

祝你好运 :)