2013-02-14 21 views
0

現在,我知道如果我要重新加載一個div每XX秒,我必須放在一個單獨的文件股利,並使用第一個文件來加載,然後每XX秒,所以使用如下代碼:jquery刷新div而不使用其他文件?

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

setInterval(function(){ 

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

}, 10000); 
}); 

</script> 

..所以這加載到這個文件的內容。 有沒有辦法只有一個div,並在同一個文件中每xx秒重新加載?

+0

這個問題很清楚這樣做。您擁有的代碼應該每10秒鐘將'file.page.php'的內容加載到'div#chat_holder'中。你在問什麼? – BenM 2013-02-14 10:16:54

+0

好吧,基本上,我怎樣才能每隔10秒重新加載一個div,並且div與jquery在同一個文件中? – 2013-02-14 10:19:38

+0

'$(「#chat_holder」)。load(「just-return-the-div-and-nothing-else.php」)''有什麼問題? – Archer 2013-02-14 10:21:31

回答

-1

是的,這是可能的,但我懷疑這是否是'好習慣'。看看這個:

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

這將獲取的thePageOfChatHolder.html內容,剝離一切都關掉除了客艙,並把在#chat_holder

編輯:
也許該解決方案將使格 '本身',像這樣:

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

在這種情況下,在另一個DIV包裹#chat_holder(在我的例子也有ID wrapper ),並做到這一點:

$("#wrapper").load("thePageOfChatHolder.html #chat_holder"); 
+0

小心分享downvote的原因?我認爲這應該起作用,那麼爲什麼downvote? – 11684 2013-02-14 10:23:38

+0

mmm似乎沒有工作,我已經使持有人股利,並加載帖子(這是在另一個div,並在與持有人在同一個文件中),並將該PageOfChatHolder.html更改爲文件名.. – 2013-02-14 10:28:34

+0

(我沒有downvote) – 2013-02-14 10:29:06

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_holder DIV,這將在每一秒

+0

它的工作原理,但它重複的帖子... – 2013-02-14 10:40:06

+0

只是更新了答案。 – Jai 2013-02-14 10:42:28

+0

現在,其正常,並沒有刷新.. – 2013-02-14 10:48:28