Si j'ai trois onglets :
<div id="tabs">
<ul>
<li><a href="#sample-tab-1"><span>One</span></a></li>
<li><a href="#sample-tab-2"><span>Two</span></a></li>
<li><a href="#sample-tab-3"><span>Three</span></a></li>
</ul>
</div>
Je voudrais passer à l'onglet #sample-tab-2 par son nom. Je sais que je peux passer à un onglet si je connais son numéro, mais dans le cas que j'ai rencontré, je ne le sais pas.
Notes : JQuery 1.3.1 / JQuery-UI 1.6rc6
1 votes
Donc, vous voulez sélectionner l'onglet "Trois", peu importe où il se trouve ? Pourquoi connaissez-vous le mot "Trois" mais pas l'ID ou le numéro ? Cette approche peut être problématique si vous traduisez un jour votre site... pouvez-vous développer ce problème ?
1 votes
Bien sûr, ce que j'essaie de faire est décrit ici : stackoverflow.com/questions/572376/ L'approche que j'essaie maintenant est de modifier le hachage pour ajouter un caractère au nom du hachage, et ensuite, au chargement de la page, sélectionner cet onglet (sans le caractère).
1 votes
En gros, <a href="#_sample-tab-1"> définirait l'emplacement de la fenêtre à #sample-tab-1, puis, lorsque la page est chargée ( index.php#sample-tab-1), basculerait vers #_sample-tab-1.
0 votes
Vous n'avez pas d'id/nom à référencer dans votre code d'exemple
2 votes
Selon les derniers documents
$("#tabs").tabs("select", "#sample-tab-1");
devrait fonctionner2 votes
À partir de JqueryUI 1.10 :
$("#tabs").tabs("option", "active", $(tabName + "Selector").index());
voir jsfiddle.net/vpJC3 pour un exemple.