gpt4 book ai didi

javascript - 引用 javascript/jQuery 的 click() 函数中的旧迭代器值(关闭问题)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:48 26 4
gpt4 key购买 nike

我试图让“click()”函数在我传入该函数时显示'i' 的值。但它在完成后引用 'i' 的值。当我第一次传入函数时,我对如何让函数引用 'i' 的值一无所知。

for( var i=0; i<10; i++){
var ts = $('#<span></span>').clone().click(function(){
alert(i);
});
}

注意:

'#' 不应该存在,'.clone()' 也不应该存在。

最佳答案

像这样的东西会起作用:

for(var i=0; i<10; i++){
(function(j) {
var ts = $('<span></span>').click(function(){
alert(j);
});
})(i);
}

You can give it a try here .虽然,您的创作有点偏离,但我不确定您为什么要创建一个新元素只是为了克隆它,并且那里有一个额外的 # ....我删除了两个以上这些,但它不影响内部函数的解决方案。

关于javascript - 引用 javascript/jQuery 的 click() 函数中的旧迭代器值(关闭问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3929642/

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