This question already has answers here:
Calling functions with setTimeout()
                                
                                    (6个答案)
                                
                        
                                3年前关闭。
            
                    
我尝试每5秒更新一次帖子,例如更新时间,评论的用户数和喜欢的人。
这是我到目前为止尝试过的代码
    
    
    一些文字1
    

<div id='poster' class='1'>
<input type='hidden' value='1' id='post_id'>
Some text1
</div>

<div id='poster' class='2'>
<input type='hidden' value='2' id='post_id'>
Some text2
</div>

<div id='poster' class='3'>
<input type='hidden' value='3' id='post_id'>
Some text3
</div>

<div id='poster' class='4'>
<input type='hidden' value='4' id='post_id'>
Some text4
</div>


体内有onload ='refresh()'
这是我的java.js中的内容:

function refresh(){
var post_id = $("#post_id").val();
setTimeout(refresh_post(post_id),5000);
}

function refresh_post(post_id){
    $("."+post_id+"").load("post.php?post_id="+post_id);
}


但它只会更新第一个div,其余的保持不变

最佳答案

如果要连续每5秒更新一次发布,请使用setinterval。

setInterval(function(){
 $('input:hidden').each(function() {
 var post_id = $(this).attr('id');
 refresh_post(post_id)
});
}, 5000);

关于javascript - 如何每5秒更改多个div ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36836119/

10-09 00:40