J'ai une approche légèrement différente qui ne repose pas nécessairement sur la fonction intégrée select(), mais n'utilise le plugin livequery:
http://plugins.jquery.com/project/livequery/
qui est une version plus puissante de la fonction live jQuery. Il peut facilement lier les éléments futurs qui correspondent à une requête.
Supposons que vous ayez une structure onglets comme suit:
<div class="Tabs">
<ul class="nav">
<li><a id="tab1">Link 1</a></li>
<li><a id="tab2">Link 2</a></li>
<li><a id="tab3">Link 3</a></li>
</ul>
..
..
</div>
idéalement, vous voulez une structure d'URL comme ceci:
mydomain/mypage?tab=tab2
il devient assez difficile, car la méthode select() supporte seul entier indices, et que se passe-t-il lorsque vous modifiez vos onglets?
Supposant vous pouvez obtenir le paramètre url dans une variable comme indiqué ci-dessus pour effectuer les opérations suivantes:
D'abord, vous localiser votre élément cible et d'ajouter une classe à elle:
jQuery('a#' + param).addClass('selectMe');
Ensuite, vous lier un fonction livequery à l'élément:
jQuery('.ui-tabs-nav a.selectMe').livequery(function(){
jQuery(this).removeClass('selectMe').triggerHandler('click');
});
Cela correspond seulement une fois qu'il a été tabulations ified et pratiquement « cliquez sur » il.
Ensuite, vous pouvez appeler votre fonction tabs sans paramètre:
jQuery(".Tabs").tabs();
et une fois terminée, l'onglet sera automatiquement cliqué et sélectionnée!
Mieux encore, vous pouvez lier la création d'onglets pour se livequery:
jQuery(".Tabs").livequery(function(){
jQuery(this).tabs();
});
afin que tous les éléments que vous avez avec la classe » .Tabs' seront automatiquement converties en onglets sur la charge, maintenant ou dans l'avenir !
http://stackoverflow.com/questions/439463/ how-to-get-get-et-post-variables-with-jquery – chrisjlee