2009-11-28 8 views
0

J'essaie de développer un site ............ mon problème est que comment puis-je recharger seulement la page php en fonction de l'onglet pressé ........ !!rechargement de contenu via jquery load();

s'il vous plaît ne note que j'ai un seul div pour sortir le contenu ......... !! si je mets une fonction setInterval() jquery que cela recharge seulement la première page si l'un des autres onglets est pressé ........ !! et la page va très lentement ............ !! comment puis-je réparer ça ....... !!

+4

Pourriez-vous reformuler votre question avec plus de clarté et moins de points/exclamations? – Greg

+0

Je n'ai pas compris non plus –

+0

vous pouvez également vouloir poster quelques parties du code, parmi les points et les exclamations effacent – Rodrigo

Répondre

0

Je vais aller de l'avant et supposer que j'ai une vague idée de ce que vous essayez de demander.

Est-ce quelque chose comme ce que vous essayez de faire?

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

et

<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> 

Il n'y a aucune raison qui devrait être lent, mais si vous voulez éviter d'avoir à ajax-charge la page à chaque fois que l'utilisateur change onglets, vous pouvez simplement faire:

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

et

<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> 

et vous pourriez fournir un bouton "actualiser" si nécessaire.

Questions connexes