0

リピーター (DataBound コントロール) 内にラベルがあります。今、count Down jquery プラグインを使用したいと思います。実際にここでやりたいことは、「12/07/2012」のような日付があり、その日付から今までの時間数を計算したいです。そのために、次のコードを使用して時間を更新する CountDown プラグインを見つけました。

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

今、リピーターに同じコードを使用しようとすると、ラベルが見つからないため機能しません.次に、Firebugを使用してランタイムIDを取得し、そのIDにスクリプトを適用します. 私の質問は、リピーター内のラベルにカウント ダウン プラグインを使用する方法です。

4

1 に答える 1

0

Document.Ready の後に DOM でリピーターが検索可能であるように見えます。live() 関数の助けを借りて、タイマーをトリガーすることができます。

Document.ready の時点でリピーターが存在するかどうかを確認することもできます。

$(document).ready(function()
 {
  jQuery.contains(document.body, $('#Repeater'));
})
于 2012-07-14T08:14:41.777 に答える