我有点挣扎。
我有多个元素包含以秒为单位的时间。
<p><time class="replace_time">3.232151</time></p>
<p><time class="replace_time">5.234151</time></p>
...
jQuery(".replace_time").text(function(){
var d = jQuery(this).text();
var h = Math.floor(d / 3600);
var m = Math.floor(d % 3600 / 60);
var s = Math.floor(d % 3600 % 60);
if (h > 0) {
return (("0" + h).slice(-2) + ":" + ("0" + m).slice(-2) + ":" + ("0" + s).slice(-2));
}
else {
return ("0" + m).slice(-2) + ":" + ("0" + s).slice(-2);
};
});
它基本上是工作的,但不幸的是,只对DOM顺序中的最后一项(??)🤔我忽略了什么?
2条答案
按热度按时间dbf7pr2w1#
我认为应该使用**.each**函数来获取每个元素
zlwx9yxi2#
@ErnestasL得到了您的答案,您需要迭代初始查询返回的数组。
如果您将时间格式化部分分开,那么剩下的部分就非常简单了,没有jQuery的阻碍: