2015-07-21 73 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/