2015-07-21 77 views
-1

我有这个签名的JavaScript函数:通过显示对象的JavaScript函数

function startTimer(duration, display) 

我要叫这在我的阿贾克斯成功,并显示传递给这个函数。

这是我在做什么,但它不工作:

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

那么是什么问题? – nikhil

+0

我们可以看到你的功能在做什么吗? – code

+0

@nikhil它不需要$(“示例”)作为我的显示器 –

回答

-3

我固定它是这样的:

var display= $("#example"); 
+0

如果你不知道为什么它解决了一个你甚至不知道的问题,请不要打扰回答! – lshettyl

-1

我不知道你的代码的其余部分,但尝试:

startTimer(2222,$("#example").val()); 

startTimer(2222,$("#example").html()); 

$(“#example”)只是一个指向对象的指针。你需要选择你想要做什么。通过.val()你可以设置元素的值,例如。

<input name="demo" id="example" value"ChangeMe"> 

使用的.html(),你可以改变一些东西像

<div id="example">ChangeMe</div> 

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