0

同じページの複数のカウントダウンにhttp://keith-wood.name/countdown.htmlプラグインを使用しました。

アンカーに秒があり、現在の日付を追加して使用し、ユーザーにカウントダウンを表示しました。

     jQuery("#overlay").click(function () {
                        jQuery("#popup").hide();
                    });
                    $(this).children('td:eq(2)').find('a');

                    var val = parseInt($(td).text());

                    //                $(td).text('');
                    var dt = new Date();
                    dt.setSeconds(dt.getSeconds() + val);
                    console.log(dt)
                    // var dt = dat.setSeconds(val);
                    $(td).countdown({
                        until: dt, format: 'dd-HH-MM-SS', compact: true, description: '', onTick: countdowncall
                    })


 function countdowncall() {
            $('.countdown_row.countdown_amount').each(function (n) {
                $(this).text($(this).text().replace('d', 'days'));
            });
        }

問題は、8days 13:17:12 が必要なので、d を days に置き換えます。私のコードは、単純な要素に小さな変更を加える必要があるたびにループを呼び出すため、これは間違った方法です。

これにより、「8daysdays」として問題が発生します。誰かがそれを修正するか、私がすでに書いたコードを変更する方法を知っていますか.

4

1 に答える 1

0

dHMSそのプラグインでは形式のみが有効です。

からmanual

これは、次の文字の 1 つ以上です。年は 'Y'、月は 'O'、週は 'W'、日は 'D'、時間は 'H'、分は 'M'、'S' は秒。必須フィールドには大文字を使用し、ゼロ以外の場合にのみ対応する小文字を表示に使用します。

また、貼り付けたものに構文エラーがあります。

  • 'DOM要素の周りに追加
  • 使用時に基数を追加しますparseInt

    var val = parseInt($('td').text(),10);
    $('td').countdown({....})
    
于 2012-07-09T12:38:48.777 に答える