我有一个带有此签名的javascript函数:
function startTimer(duration, display)
我必须在我的ajax成功中调用它并将显示传递给此函数。
这就是我正在做的但是它不起作用:
startTimer(2222,$("#example"));
有人可以说出问题是什么吗?
编辑:这是我的功能
"use strict";
setInterval(function () {
if(duration<0)
{
return;
}
var days = Math.floor(duration / (60*60*24));
var days_raw = days * (60*60*24);
var hours = Math.floor((duration-days_raw) / (60*60));
var hours_raw = hours * (60*60);
var minutes = Math.floor((duration-(hours_raw + days_raw)) / (60));
var minutes_raw = minutes * (60);
var seconds = Math.floor(duration-(hours_raw + days_raw + minutes_raw));
var seconds_raw = seconds;
if(days>0)
{
if(days===1){
display.text(days+" Day");
}
else{display.text(days+" Days");}
}
else if(days<=0)
{ if(seconds<10)
{
seconds= "0"+seconds;
}
if(minutes<10)
{
minutes= "0"+minutes;
}
if(hours<10)
{
hours= "0"+hours;
}
display.text(hours+":"+minutes + ":" + seconds);
}
duration--;
}, 1000);
答案 0 :(得分:-1)
我不知道您的其余代码,但请尝试:
startTimer(2222,$("#example").val());
或
startTimer(2222,$("#example").html());
$(&#34; #example&#34;)只是指向对象的指针。你需要选择你想用它做什么。通过.val()您可以设置元素的值,例如。
<input name="demo" id="example" value"ChangeMe">
通过使用.html(),您可以更改
之类的内容<div id="example">ChangeMe</div>
答案 1 :(得分:-3)
我这样解决了:
var display= $("#example");