【发布时间】:2010-12-20 17:44:02
【问题描述】:
我正在尝试为 jquery 中的不同回调函数分配不同的数字。
for (i=o;i<types.length;i++) {
$('#ajax'+types[i]+'Div').html('Loading...').load('searchAjax.php','new=u',function () { $(this).find('select').change( function() { AjaxDiv(i); } ) } );
}
每次我运行这段代码时,每次调用 ajaxDiv 时 i 都是 5,因为它调用的是全局变量。我不确定是否可以更改 i 的范围,或者是否有办法在更改函数中打印值。有什么想法吗?
提前感谢您!感恩节快乐!
安德鲁
【问题讨论】:
-
请参阅stackoverflow.com/questions/1451009/… 和stackoverflow.com/questions/341723/… 以及其他大约 80 个问题。 (提示:你需要一个闭包)
-
虽然其他人肯定已经回答了这个问题,但另一个问题可能是您将 i 设置为等于字母 o...
标签: javascript jquery scope