你没有
调用外部
函数.
$('a:first',$newRow).click(function(j){
return function() { alert(j); }
}(i)); /* Pay special attention to this line,it is where the major change is */
正如T.J. Crowder提到,你可以将工厂从循环中移出.
function my_factory(j) {
return function() {
alert(j);
};
}
$('a:first',$newRow).click(my_factory(i));