0

指定された時間間隔の後、指定されたセレクターを継続的に更新する必要があります。これはJavaScriptを使用した私のコードです。

function current_time(){
   var content = document.getElementById('time_div');
   content.innerHTML = '<p> Time is : '+Date()+'</p>';
}

var v = setInterval( 'current_time()', 1000);

これで結構です。しかし、私の質問はjqueryを使用していますか? 私はこのようにしてみました。一度だけ機能します。特定の時間間隔の後にそのイベントを継続的にトリガーする方法(クリックイベントなし)。

$(document).ready(function(){
    $('#time_div').click(function(){
        $(this).html('<p>'+Date()+'</p>');
    });
});
4

3 に答える 3

2

これでうまくいくはずです...

$(document).ready(function() {
    var v = setInterval(function() {
        $("#time_div").html("<p>" + Date() + "</p>");
    }, 1000);
});

元のコードを読みやすくするには...

var v = setInterval(function() {
   document.getElementById("time_div").innerHTML = "<p>" + Date() + "</p>";
}, 1000);
于 2012-11-23T09:56:44.653 に答える
0

これを試して:

$(document).ready(function(){
    setInterval(function() {
                    $('#time_div').html('<p>'+Date()+'</p>');
                }, 1000);
});
于 2012-11-23T10:05:41.110 に答える
0

あなたがする必要があるのはこれだけです:-

$(document).ready(function(){
    $('#time_div').click(function(){
        $(this).html('<p>'+Date()+'</p>');
    });
});

var v = setInterval( function(){$('#time_div').trigger('click')} , 1000);

setIntervalは標準の JavaScript 関数であり、jQuery の一部ではありません。実行する関数とミリ秒単位の期間を指定して呼び出します。例えば:-

setInterval(function() {
//Do something every 1 seconds
}, 1000);
于 2012-11-23T10:00:54.157 に答える