Comment vérifier les onglets actifs à l'aide des onglets jquery?Comment puis-je vérifier quels onglets sont actifs à l'aide des onglets jquery?
Répondre
S'il vous plaît essayer avec Index
function getIndex(){
return $("ul li.ui-state-active").index();
}
Il sera retourne l'index de li ou onglet sélectionné .
Pas trop sûr de cela, mais je pense que jQuery assigne dynamiquement une classe de « ui-state-actif »
Corriger, jQuery ajoute la classe 'ui-state-active' à l'onglet actif. Voir http://jqueryui.com/demos/tabs/ avec Firebug pour voir comment cela fonctionne. – Scott
j'ai besoin de le vérifier par programme, donc je peux faire des actions liées à cela – Bart
var selected = $ tabs.tabs ('option', 'selected'); // => 0 – Bart
var index = $("#tabs").tabs('option', 'selected');
L'option sélectionnée est retardée d'un clic si vous accédez à la valeur de l'événement activate. –
J'ai eu besoin de l'onglet actif pendant l'événement activate. J'ai été capable de le faire en utilisant l'option appel actif.
$('#tabs').tabs({
activate: function (event, ui) {
var activeTabId = $(this).tabs('option', 'active');
}
});
bonne réponse vraiment appréciée. – User
J'utilise quelque chose comme ceci:
$tabContainer.tabs({
activate: function (event, ui) {
if (ui.newPanel.is("#TabId")) {
// do sth here
}
}
});
var selectedTabIndex = 0;
jQuery("#tabContainer").tabs({
select: function(event, ui) {
selectedTabIndex = ui.index;
}
});
Vous pouvez utiliser selectedTabIndex dans votre application
fonctionne comme un charme! – indago