在多个标记、jQuery或javascript上执行一些动态时间计算事件
我有几个在多个标记、jQuery或javascript上执行一些动态时间计算事件,javascript,jquery,Javascript,Jquery,我有几个p标签,它们具有相同的类,但标题值不同 根据每个标题,我想做一些时间计算 下面是我的p标记示例 <p class="timePTag" id="pId1" title="2017-07-09T17:50:58.528Z">Calculated timedelta 1</p> <p class="timePTag" id="pId2" title="2017-07-10T17:50:58.528Z">Calculated timedelta 2<
p
标签,它们具有相同的类,但标题值不同
根据每个标题,我想做一些时间计算
下面是我的p
标记示例
<p class="timePTag" id="pId1" title="2017-07-09T17:50:58.528Z">Calculated timedelta 1</p>
<p class="timePTag" id="pId2" title="2017-07-10T17:50:58.528Z">Calculated timedelta 2</p>
<p class="timePTag" id="pId3" title="2017-07-12T17:50:58.528Z">Calculated timedelta 3</p>
但是它在所有p
标记中返回相同的东西。
我需要动态时间增量结果
我该怎么做
我的预期结果是
<p class="timePTag" id="pId1" title="2017-07-09T17:50:58.528Z">12days ago</p>
<p class="timePTag" id="pId2" title="2017-07-10T17:50:58.528Z">11days ago</p>
<p class="timePTag" id="pId3" title="2017-07-12T17:50:58.528Z">9days ago</p>
12天前
11天前
9天前
您需要在jquery中迭代结果,否则将同时处理所有元素。使用以下各项功能:
setInterval(函数(){
var now=新日期;
$(“.timePTag”).each(函数(){
var title=$(this.attr(“title”);
var sourcedate=新日期(标题);
var timestamp=Math.floor((现在-sourcedate)/1000/60/60/24)+“天”;
$(this).text(时间戳);
});
}, 1000);代码>
计算的时间增量1
计算的时间增量2
计算出的时间增量3
(现在-sourcedate)/1000)
会让你在秒
而不是天
@KoushikChatterjee捕捉得好。我相应地更新了答案。(now-sourcedate)/1000)
将在秒
而不是天
<p class="timePTag" id="pId1" title="2017-07-09T17:50:58.528Z">12days ago</p>
<p class="timePTag" id="pId2" title="2017-07-10T17:50:58.528Z">11days ago</p>
<p class="timePTag" id="pId3" title="2017-07-12T17:50:58.528Z">9days ago</p>