私は必ずしも組み込みのselect()関数に依存しない、わずかに異なるアプローチを得たが、livequeryプラグインを使用していました:
より強力なバージョンである
http://plugins.jquery.com/project/livequery/
jQueryライブ関数のクエリーに一致する将来の要素を簡単にバインドできます。
は、次のようにタブ構造があるとします。
<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>
を理想的には、このようなURL構造をしたい:
mydomain/mypage?tab=tab2
select()メソッドは、整数のみをサポートしているので、それはかなりトリッキーになりあなたのタブを変更するとどうなりますか?
まず、あなたのターゲット要素を見つけて、それにクラスを追加します:
jQuery('a#' + param).addClass('selectMe');
次はあなたがバインド
あなたが次の操作を行うために上記のように変数にURLパラメータを取得することができますと仮定すると要素にlivequery機能:
jQuery('.ui-tabs-nav a.selectMe').livequery(function(){
jQuery(this).removeClass('selectMe').triggerHandler('click');
});
これは、それが、タブ-ifiedをされている一度だけ一致し、事実上、それを「クリック」します。
jQuery(".Tabs").tabs();
と、それは完全だと、タブが自動的にクリックして選択されます。
その後、あなたはパラメータなしであなたのタブの機能を呼び出すことができます!
jQuery(".Tabs").livequery(function(){
jQuery(this).tabs();
});
クラスであなたが持っている任意の要素の.Tabs'は自動的に現在または将来的には、負荷時にタブに変換されるように:
いっそのこと、あなたは自分自身をlivequeryするには、タブの作成をバインドすることができます!
http://stackoverflow.com/questions/439463/ – chrisjlee