gpt4 book ai didi

javascript - jQuery 时间以前

转载 作者:行者123 更新时间:2023-11-29 16:11:09 25 4
gpt4 key购买 nike

我在如何为我的网站更新帖子中的 session 记录时遇到了一些麻烦。

假设我有这个:

<small>posted <span class="updateMinutes">20 minutes </span> ago</small>
<small>posted <span class="updateMinutes">33 minutes </span> ago</small>

我正在尝试更新跨度内的分钟数。我遇到的问题是只有一个 span 得到更新,而另一个没有。我的 jquery 代码如下:

setInterval(function(){
var minute = $('.updateMinutes').text().match(/\d+/);
$('.updateMinutes').html((parseInt(minute[0]) + 1).toString() + ' minutes');
}, 60000);

我也在阅读 jquery 的 .each() 方法,但我不确定在这种情况下我将如何实现它以及它是否是一个可行的解决方案。我在使用 .each() 时尝试的代码:

setInterval(function(){
$('.updateMinutes').each(function(){
var minute = $('.updateMinutes').text().match(/\d+/);
$('.updateMinutes').html((parseInt(minute[0]) + 1).toString() + ' minutes');
});
}, 60000);

非常感谢任何帮助!谢谢。

最佳答案

主要问题是没有在您的each 中引用this。将选择器更改为 $(this) 将修复它。

注意:您不需要each,因为html() 可以采用为每个元素返回字符串的函数:

setInterval(function () {
$('.updateMinutes').html(function () {
var minute = $(this).text().match(/\d+/);
return (parseInt(minute[0]) + 1).toString() + ' minutes';
});
}, 60000);

JSFIddle:http://jsfiddle.net/TrueBlueAussie/u707zkxo/1/

注意:间隔中耗时不可靠,因此您最好在呈现页面时记录“现在”,并显示从那时起经过的秒数。

关于javascript - jQuery 时间以前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27725606/

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