gpt4 book ai didi

javascript - 如何使用 jquery 将可变参数传递给匿名函数?

转载 作者:可可西里 更新时间:2023-11-01 02:20:06 35 4
gpt4 key购买 nike

有人能告诉我我做错了什么吗?我在下面对其进行了简化,但我基本上是在尝试创建一个列表并有一个单击事件,该事件引用仅在循环中可用的变量。

for (var i = 0; i < data.length; i++) {                                                                           
$newRow = $(rowFormat);
$('a:first', $newRow).click(function(i){
return function() { alert(i); }
});
$list.append($newRow);
}

最佳答案

您没有调用外部函数。

$('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));

关于javascript - 如何使用 jquery 将可变参数传递给匿名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5540280/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com