Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哪个jQuery回调被触发?_Javascript_Jquery_Ajax_Jquery Callback - Fatal编程技术网

Javascript 哪个jQuery回调被触发?

Javascript 哪个jQuery回调被触发?,javascript,jquery,ajax,jquery-callback,Javascript,Jquery,Ajax,Jquery Callback,可能重复: 假设您在for循环中创建了一些ajax请求,如下所示: $(function(){ for(var i=0;i<10;i++){ $.ajax({ url : '/', success : function(){ console.log('callback '+i+' fired!'); } }); } }); $(函数(){ for(var i=0;i匿名自调用函数

可能重复:

假设您在for循环中创建了一些ajax请求,如下所示:

$(function(){
    for(var i=0;i<10;i++){
      $.ajax({
        url : '/',
        success : function(){
          console.log('callback '+i+' fired!');
        }
      });
    }
});
$(函数(){

for(var i=0;i匿名自调用函数将解决此关闭问题:

$(function(){
    for(var i=0;i<10;i++){
      (function(i) {
          $.ajax({
            url : '/',
            success : function(){
              console.log('callback '+i+' fired!');
            }
          });
      })(i);
    }
});
$(函数(){

对于(var i=0;i,通过将
i
的当前值作为闭包的一部分传递:

$(function(){
    for(var i=0;i<10;i++){
      $.ajax({
        url : '/',
        success : (function(i){
          return function(){console.log('callback '+i+' fired!');}
        })(i)
      });
    }
});
$(函数(){

对于(var i=0;i使用立即调用的函数表达式创建范围:

$(function(){
    for(var i=0;i<10;i++){
      (function(i){
        $.ajax({
          url : '/',
          success : function(){
            console.log('callback '+i+' fired!');
          }
        });
      })(i);
    }
});
$(函数(){

对于(var i=0;我非常感谢你的回答!效果很好,但虫族的速度只是快了一点,所以我不得不接受他的回答。@Jen YaKovalev,这很酷。为了将来的参考,我们都理解,你不需要解释你的接受选择。:(我的问题是针对否决这一点的人,而不是你)