ich einen etwas anderen Ansatz haben, die nicht unbedingt auf angewiesen ist die eingebaute in select() Funktion, nicht aber das livequery-Plugin verwenden:
http://plugins.jquery.com/project/livequery/
, die eine leistungsstärkere Version der jQuery-Live-Funktion. Es kann zukünftige Elemente, die einer Abfrage entsprechen, problemlos binden.
Sie Registerkarten Struktur Angenommen, haben wie folgt:
<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>
ideal, möchten Sie eine URL-Struktur wie folgt aus:
mydomain/mypage?tab=tab2
es ziemlich schwierig wird, weil die select() Methode integer nur unterstützt Indizes und was passiert, wenn Sie Ihre Tabs ändern?
Gesetzt können Sie die URL-Parameter in eine Variable erhalten, wie oben angegeben, Folgendes zu tun:
Zuerst suchen Sie Ihre Zielelement und eine Klasse, um es hinzuzufügen:
jQuery('a#' + param).addClass('selectMe');
Weiter Sie binden livequery Funktion zum Element:
jQuery('.ui-tabs-nav a.selectMe').livequery(function(){
jQuery(this).removeClass('selectMe').triggerHandler('click');
});
Dies wird es passen nur einmal es war tabula~~POS=TRUNC ified und praktisch ‚Klick‘ es.
Dann können Sie Ihre Tabs-Funktion ohne Parameter aufrufen:
jQuery(".Tabs").tabs();
und sobald es fertig ist, wird die Registerkarte automatisch angeklickt und ausgewählt werden!
Noch besser wäre es, können Sie die Registerkarten Schöpfung binden sich an Livequery:
jQuery(".Tabs").livequery(function(){
jQuery(this).tabs();
});
so, dass alle Elemente, die Sie mit Klasse‘.Tabs' werden automatisch in Tabs auf Last umgewandelt werden, die jetzt oder in der Zukunft !
http://stackoverflow.com/questions/439463/ how-to-get-get-und-post-Variablen-mit-jquery – chrisjlee