jQuery Timer插件只运行一次而不是每X秒运行一次

时间:2011-03-24 23:05:14

标签: jquery timer

我正在使用jQuery和jQuery Timers插件: http://plugins.jquery.com/files/jquery.timers-1.2.js.txt

我想要做的是每隔3秒将数据发布到php脚本。该脚本检查是否有新消息,如果有消息将返回它们。我的计时器有问题。现在,它只在三秒后运行一次。运行一次后,它就不再运行了。

$(function() {
$('.check').everyTime(3000, function() {

var ID = $(this).attr("id");
    if(ID) {
        $("#check"+ID).html('<img src="img/loader.gif" />');
    $.ajax({
        type: "POST",
        url: "<?php echo $base;?>ajax_check_new.php",
        data: "latestmsg="+ ID, 
        cache: false,

        success: function(html){
            $("ol#msg").prepend(html);
            $("#check"+ID).remove();
        }
    });
}

  });
});

有什么建议吗?

提前致谢!!

1 个答案:

答案 0 :(得分:1)

您是否有理由使用jQuery Timers代替setInterval?

修改

$(function() {
    setInterval(function() {
        var ID = $('.check').attr("id");
            if(ID) {
                $("#check"+ID).html('<img src="img/loader.gif" />');
                $.ajax({
                    type: "POST",
                    url: "<?php echo $base;?>ajax_check_new.php",
                    data: "latestmsg="+ ID, 
                    cache: false,

                    success: function(html){
                        $("ol#msg").prepend(html);
                        $("#check"+ID).remove();
                    }
                });
            }
    }, 3000);
});