9
votes

Les auditeurs d'événements pour les onglets UI de JQuery's?

Y a-t-il des écouteurs d'événements disponibles pour les onglets d'onglets de JQuery UI?

Je veux changer la couleur de fond sur une page Web en fonction de l'index de l'onglet actuellement actif. Alors quelque chose comme ceci (pseudo code): xxx


0 commentaires

5 Réponses :


9
votes

Utiliser l'événement TabsShow, l'index sera Démarrer à partir de 0.

$('#tabs').bind('tabsshow', function(event, ui) { 
  switch (ui.index){
    case 0: 
        $('body').css('background-image', '/images/backgrounds/1.jpg');
        break;
  }
});


0 commentaires

0
votes

Le plugin des onglets a un événement "Afficher" qui est tiré chaque fois qu'un onglet est affiché.

Vérifiez les événements de la documentation> http://jqueryui.com/demos/tabs/ << / p>


0 commentaires

1
votes

yep: http://jqueryui.com/demos/tabs/ sous "Événements" < / p>

Exemple de travail: http://jsfiddle.net/g7q2l/ (j'ai utilisé des valeurs intégrées et non le Index pour rendre le balisage moins couplé au code)

Vérifiez les documents, vous pouvez .Bind ("TabsSelect", fonction () {}) ou lorsque vous initiez des onglets Ajouter un Sélectionnez Propriété à l'objet d'initialiasing comme dans mon exemple de jsfiddle.


0 commentaires

12
votes

Utiliser l'événement TabSactivate

$('#tabs').on('tabsactivate', function(event, ui) {
    var newIndex = ui.newTab.index();
    console.log('Switched to tab '+newIndex);
});


0 commentaires

17
votes

Il semble que l'Ancien Version de JQuery UI ne prenne plus en charge Select Event plus.

Ce code fonctionnera avec de nouvelles versions: p>

$('.selector').tabs({
                    activate: function(event ,ui){
                        //console.log(event);
                        console.log(ui.newTab.index());
                    }
});


0 commentaires