Ho un approccio leggermente diverso che non necessariamente fare affidamento sulla funzione built-in select(), ma non usare il plugin livequery:
http://plugins.jquery.com/project/livequery/
che è una versione più potente della funzione live di jQuery. Può facilmente associare elementi futuri che corrispondono a una query.
Supponiamo di avere una struttura di schede come segue:
<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>
idealmente, si vuole una struttura URL come questo:
mydomain/mypage?tab=tab2
diventa piuttosto difficile perché il metodo select() supporta solo numeri interi indici e cosa succede quando cambi le tue schede?
Supponendo è possibile ottenere il parametro url in una variabile come indicato sopra per effettuare le seguenti operazioni:
primo a localizzare il vostro elemento di destinazione e aggiungere una classe ad esso:
jQuery('a#' + param).addClass('selectMe');
successivo si associa un la funzione livequery all'elemento:
jQuery('.ui-tabs-nav a.selectMe').livequery(function(){
jQuery(this).removeClass('selectMe').triggerHandler('click');
});
Ciò corrisponde solo una volta è stato tab-ified e virtualmente 'clic' esso.
Quindi, è possibile chiamare la funzione schede senza parametri:
jQuery(".Tabs").tabs();
e una volta che è completo, la scheda verrà automaticamente cliccato e selezionata!
ancora meglio, è possibile associare la creazione schede per livequery stessa:
jQuery(".Tabs").livequery(function(){
jQuery(this).tabs();
});
in modo che tutti gli elementi che avete con classe' .Tabs' saranno automaticamente convertiti in schede su di carico, ora o in futuro !
http://stackoverflow.com/questions/439463/ how-to-get-get-and-post-variables-with-jquery – chrisjlee