我正在尝试创建一个计时器,可以明显地记下秒数(从5分钟或者其他东西 - 虽然在这里我只使用了5秒,所以对警报有更快的反馈)在有人在我的网站上下订单之后直到他们付钱。如果他们在计时器用完之前没有付款,我制作的delay_job将回滚订单。
我对javascript不好,我尝试过的东西根本不起作用。这是我的镜头(这是在document.ready函数中):
function countdown() {
setInterval(function(){myTimer()},1000);
};
function myTimer() {
var parentTr = $(this).parents("tr");
var status = $(parentTr).find(".js-status").attr('data-status');
if (status === 0) {
var timeLeft = 30000;
document.getElementById(".js-timer").html=timeLeft;
if (timeLeft === 0) {
alert("Time Out");
};
};
};
在我看来,我有这些线,我希望JS能够拿起并使用。但它没有用。 (当我任意说var status = 0时,它将不起作用)。
<tr>
<th class="js-timer"></th>
<th class="js-status" data-status=<%= @order.status %> ></th>
...
</tr>
知道我做错了什么或怎么做得更好?