将显示对象传递给javascript函数

时间:2015-07-21 16:54:00

标签: javascript jquery html

我有一个带有此签名的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);

2 个答案:

答案 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>

更多信息:http://api.jquery.com/val/http://api.jquery.com/html/

答案 1 :(得分:-3)

我这样解决了:

var display= $("#example");