2009-11-28 150 views
0

我想開發一個網站............ 我的問題是,我怎麼才能重新加載只有PHP頁面根據標籤按下........!通過jquery load()重新加載內容;

請注意,我有一個單獨的出div內容內容......... !!如果我把一個setInterval()jquery函數比重新加載只有第一頁,如果任何其他選項卡被按下........ !!並且頁面變得非常慢............ !!我該如何解決這個問題....... !!

+4

可否請更清晰地更改您的問題並減少點/感嘆詞? – Greg 2009-11-28 08:01:42

+0

我既不理解 – 2009-11-28 08:03:05

+0

你也可能想要發佈代碼的一些部分以及點和感嘆消除 – Rodrigo 2010-09-05 12:55:57

回答

0

我打算繼續前進,並假設我對你想要問什麼有一些模糊的想法。

這就像你想要做的事情?

$('#tab_console .tab').click(function() { 
    $('#tab_pane #my_ajax_pane') 
     .load('/path/to/page/'+$(this).attr('id')+'.php'); 
}); 

<div id="tab_console"> 
    <div class="tab" id="page_1">pane 1</div> 
    <div class="tab" id="page_2">pane 2</div> 
</div> 
<div id="tab_pane"> 
    <div class="pane" id="my_ajax_pane">pane 1 content</div> 
</div> 

沒有理由應該是緩慢的,但每次用戶更改標籤的時間,如果你想避免對Ajax的加載頁面,你可以只是做:

$('#tab_console .tab').click(function() { 
    $('#tab_pane .pane').hide(); 
    $('#tab_pane #'+$(this).attr('id')).show(); 
}); 

<div id="tab_console"> 
    <div class="tab" id="pane_1">pane 1</div> 
    <div class="tab" id="pane_2">pane 2</div> 
</div> 
<div id="tab_pane"> 
    <div class="pane" id="pane_1">pane 1 content</div> 
    <div class="pane" id="pane_2">pane 2 content</div> 
</div> 

,如果需要,您可能會提供一個「刷新」按鈕。