gpt4 book ai didi

在 .each 中设置 JavaScript/jQuery clearInterval

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:48 25 4
gpt4 key购买 nike

所以我为每个帖子创建了一个间隔,问题是我加载新帖子并删除旧帖子,所以显然我想停止以前帖子的间隔。但是我似乎无法弄清楚如何做到这一点。有人可以向我解释如何正确地去做这件事吗?我完全迷路了。

$(".post").each(function(){
myInterval = setInterval("postStats('"+$(this).attr('id')+"')", 500);
});

function postStats(pid) {
//do some stuff
}

$(".button").click(function(){
clearInterval(myInterval);
});

最佳答案

您可以将间隔 ID 存储在数据属性中:

$(".post").each(function () {
var that = this;
var myInterval = setInterval(function () {
postStats(that.id);
}, 500);
$(this).data("i", myInterval);
});

并清除特定于每个 .post 的间隔,如下所示:

$(".button").click(function () {

// assuming the button is inside a post
clearInterval($(this).closest(".post").data("i"));
});

正如 SiGanteng 所说,您应该将一个函数对象传递给 setInterval 而不是一个字符串,它只会得到 eval

关于在 .each 中设置 JavaScript/jQuery clearInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848140/

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