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,这很酷。为了将来的参考,我们都理解,你不需要解释你的接受选择。:(我的问题是针对否决这一点的人,而不是你)