avec onglets de jQuery ui , vous pouvez utiliser la méthode de sélection pour exécuter le code lorsqu'un onglet est cliqué :
$( ".selector" ).tabs({ select: function(event, ui) { ... } });
4 Réponses :
$( ".selector" ).tabs({ load: function(event, ui) { ... } }); from http://jqueryui.com/demos/tabs/
On dirait que vous pouvez lier à TabsLoad ou TabsShow:
http://jqueryui.com/ démos / onglets / # événements p>
exemple p>
Cet événement est maintenant "activé" / "TASBACTIVATE"; Voir API.JQUERYUI.COM/tabs/#event-Activate
Pour être clair, vous n'utiliseriez pas la méthode BIND (): $ (".Selector") .TABS ({activate: fonction (événement, interface utilisateur) {}});
API a changé.
Cet événement est maintenant "activé" / "TASBACTIVATE"; Voir http://api.jqueryui.com/tabs/#event-Activate ----- Ancien Strort> Réponse ci-dessous ------------ P> basé sur la question c'est l'événement TabSshow (pas l'ongletsload) qui est souhaité ... L'événement est déclenché lorsqu'un onglet est affiché. P> Exemples de code: (de http. : //jqueryui.com/demos/tabs/ ) p> Fournissez une fonction de rappel pour gérer l'événement Afficher comme une option init. P> $( ".selector" ).bind( "tabsshow", function(event, ui) {
...
});
Cet événement est maintenant "activé" / "TASBACTIVATE"; Voir API.JQUERYUI.COM/tabs/#event-Activate
D'accord sur cette réponse ... a plus de sens pour ce que l'utilisateur demande.
Je déteste juste qu'il n'y a pas d'événement lorsque vous cliquez sur un onglet actif. Il bloque les appels de clic mais ne vous donne aucun événement non plus
HTML
$('a[href="#job_information_tab"]').on('click', function() { alert("Don't tickle me! I am gonna pee!"); });