gpt4 book ai didi

javascript - setTimeout 变量中的函数被覆盖

转载 作者:行者123 更新时间:2023-12-02 16:22:21 24 4
gpt4 key购买 nike

我有一个循环内的函数。我有一个围绕此函数的 setTimeout 函数。我的问题是,由于 setTimeout (需要保留),正在设置的变量会被覆盖。有没有简单的方法可以解决这个问题?

演示 http://jsfiddle.net/L29yk2o6/

$("ul li").each(function(i, el) {
$this = $(this);
setTimeout(function () {
myFunct($this);
}, i*100);
});

function myFunct (item)
{
var myText = item.text();
$('body').prepend('<p>'+myText+'</p>');
}

最佳答案

这就是当您忘记使用 var 并创建全局变量时会发生的情况。

$this = $(this);

需要

var $this = $(this);

关于javascript - setTimeout 变量中的函数被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994789/

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