J'utilise twitter bootstrap pour un projet - en particulier ses fonctions d'onglet ( http://twitter.github.com/bootstrap/javascript.html#tabs )
J'ai maintenant cette liste d'onglets et lorsque j'appuie sur l'onglet, le contenu de chaque onglet individuel s'affiche. Cependant, ce contenu est préchargé dans la page (le code html pour le contenu de tous les onglets est déjà là, vous changez seulement la visibilité en appuyant sur les onglets).
Cependant, je veux charger dynamiquement le contenu uniquement lorsqu'on appuie sur un certain onglet, de sorte que l'on obtienne les données les plus récentes au lieu de celles obtenues lors du chargement de la page entière.
J'ai l'intention d'utiliser jQuery pour cela. Cependant, comment puis-je faire en sorte que, lorsqu'on appuie sur un onglet, une certaine fonction jquery soit appelée ?
J'ai essayé d'afficher une alerte lorsqu'un onglet a été cliqué (si cela fonctionne, une fonction jQuery le fera aussi), mais même cela ne fonctionne pas :
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/1.4.0/bootstrap-tabs.js"></script>
<script type="text/javascript">
$(function() {
$('.tabs').bind('click', function (e) {
e.target(window.alert("hello"))
});
});
</script>
Et mon html :
<ul class="tabs" data-tabs="tabs">
<li class="active"><a href="#tab1">tab 1</a></li>
<li><a href="#tab2">tab 2</li>
</ul>
<div id="my-tab-content" class="tab-content">
<div class="tab-pane" id="tab1">
<h1>Tab1</h1>
<p>orange orange orange orange orange</p>
</div>
<div class="tab-pane" id="tab2">
<h1>Tab2</h1>
<p>blue blue blue blue blue</p>
</div>
</div>
Une idée sur la façon de faire fonctionner ce système ?
voir ceci pour le fonctionnement des onglets twitter bootstrap : ( http://twitter.github.com/bootstrap/javascript.html#tabs ) et le fichier js qu'il utilise : http://twitter.github.com/bootstrap/1.4.0/bootstrap-tabs.js