0

现在,我知道如果我想每 xx 秒重新加载一个 div,我必须将 div 放在一个单独的文件中,然后每 xx 秒使用第一个文件加载,所以使用如下代码:

<script>
    $(document).ready(function(){
$('#chat_holder').load('file.page.php');

setInterval(function(){

        $('#chat_holder').load('file.page.php');

}, 10000);
});

</script>

..所以这会将内容加载到此文件中。有没有办法在同一个文件中只有一个 div 并在每 xx 秒内重新加载?

4

2 回答 2

0

我认为你want to access a specific divfile.page.php页面:

 $(document).ready(function(){
     $('#chat_holder').load('file.page.php #targetDivId');
     setInterval(function(){
        var loaded = $('#chat_holder').load('file.page.php #targetDivId');
        $('#chat_holder').html(loaded);
     }, 10000);
 });

这会将目标 div 加载到#chat_holderdiv 中,并且每秒执行一次

于 2013-02-14T10:34:28.697 回答
-1

是的,这是可能的,但我怀疑这是否是“好习惯”。看这个:

$("#chat_holder").load("thePageOfChatHolder.html #chatbox");

这将获取 的内容thePageOfChatHolder.html,剥离除聊天框以外的所有内容并将其放入#chat_holder.

编辑:
也许这个解决方案会将 div 放在“自身”中,如下所示:

<div id="chat_holder">
    <div id="chat_holder">
        <div id="chat_holder">
        ... and so on ...
        </div>
    </div>
</div>

在这种情况下,包装#chat_holder在另一个 div 中(在我的示例中它具有 ID wrapper)并执行以下操作:

$("#wrapper").load("thePageOfChatHolder.html #chat_holder");
于 2013-02-14T10:19:07.713 回答