0

javascriptヘッダーに次のものがあります。

$(document).ready(function(){
    $("#renew").click(function() {
        // Here we want to do an asynchronous ajax update of the time on the queue entry
        alert('reset to '+$('#time-div').text());
        $("#remainingTime").countdown('option',{until: $('#time-div').text(), format: "mS", expiryText: "Entry Released"});
    });
    $("#remainingTime").countdown({until: $('#time-div').text(), format: "mS", expiryText: "Entry Released"});
});

IDが「time-div」のdivがあります。

<div id='time-div'>+120s</div>

私はカウントダウンを行うためにを使用しています。

まで:'+ 30s'を設定すると、$('#time-div')。text()まであり、div'remaining-time'はカウントダウンを表示します。

$('#time-div')。text()があると、常にゼロが表示されます。これで、クリック機能に表示されるアラートは、「+ 120s」でアラートを適切に表示し、divがその値を持っていることを示します。

ここで何が問題になっていますか?until:引数でdivの値をどのように使用しますか?

4

1 に答える 1

0

ここで属性を使用する方がおそらく良いでしょうdataが、テキストが機能しない理由はわかりません。

これを試して:

<div id='time-div' data-time_div="+120s">+120s</div>

$(document).ready(function(){
    $("#renew").click(function() {
        var time = $('#time-div').data('time_div');
        // Here we want to do an asynchronous ajax update of the time on the queue entry
        alert('reset to '+ time);
        $("#remainingTime").countdown('option',{until: time, format: "mS", expiryText: "Entry Released"});
    });
    $("#remainingTime").countdown({until: $('#time-div').data('time_div'), format: "mS", expiryText: "Entry Released"});
});
于 2013-03-04T18:27:16.797 に答える