2012-07-14 43 views
0

我在中繼器(DataBound控件)中有標籤。現在我想用倒計數jquery插件。其實我想在這裏做的我有一個像「2012年12月7日」的日期我想計算從該日期到現在的小時數。對於它,我已經找到倒計時插件,它會使用下面的代碼更新時間:如何在中繼器中使用jquery Count插件作爲標籤?

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<style type="text/css"> 
    @import "Countdown.countdown.css"; 
</style> 
<%--Scripts Starts from here. --%> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript" src="Countdown/jquery.countdown.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     var longWayOff = new Date(); 
     //longWayOff.setDate(longWayOff.getDate() + 500); 
     longWayOff.setDate(longWayOff.getDate()); 
     var liftoffTime = new Date(); 
     var startYear = new Date(); 
     startYear = new Date(startYear.getFullYear(), 1 - 1, 1, 0, 0, 0); 

     //liftoffTime.setDate(liftoffTime.getDate() + 72); 
     liftoffTime.setDate(liftoffTime.getHours() + 72); 
     // $('#noDays').countdown({ until: liftoffTime, format: 'HMS' }); 
     $('#noDays').countdown({ since: startYear, compact: true, 
      format: 'HMS', description: '' 
     }); 
    }); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<span id="noDays" class="countdown"></span> 
</div> 

現在我當我試圖使用中繼器它不工作作爲其無法找到標籤的it.Then我採取相同的代碼運行時間ID使用Firebug和適用於該ID的腳本,它工作正常。我的問題是我們如何在中繼器內使用倒計時插件作爲標籤。

回答

0

看起來像repeater可以在Document.Ready! 你可以使用live()函數的幫助來觸發你的計時器。

你也可以嘗試看看是否中繼器出現在的document.ready的時間:

$(document).ready(function() 
{ 
    jQuery.contains(document.body, $('#Repeater')); 
}) 
+0

我沒有得到你想說的話,你可以請詳細說明你想說什麼什麼.. – 2012-07-14 08:21:56

+0

oK,我會盡我所能:第一,你要確保你的收割者存在於你的DOM樹中。 jQuery.contains(document.body,$('#Repeater'));給你一個機會看到這一點(它返回一個布爾值,即:如果中繼器在這裏,'真')。一旦發現,如果您的repeater元素存在或不存在,那麼我們將嘗試查看下一步是什麼 – Tom 2012-07-14 13:40:26

相關問題