2012-02-29 5 views
2

jQueryのUIタブがどのように機能しているのでしょうか?それはURLアドレスからID(#123)に依存します。URLからのIDを使用したjQueryのタブ

私は似たようなことをしたいと思っていますが、その仕組みはわかりません。あなたは私が何を意味するかIDを知らない場合

は、ここでの例のURLです:http://example.com/my_code.php#tab-3

とid属性を持つdivがある場合:<div id="tab-3">...</div>は、jQueryのUIは、そのタブに切り替えています。

どうすれば似たようなことができますか?

答えて

1

初期化時に、jQueryのUIタブウィジェットはwindow.location.hashを使用してページのURLのフラグメント部分を取得し、タブを反復してフラグメントに一致するものをアクティブにします。

source code

(現在のトランク159〜166行)の要部である:

if (location.hash) { 
     this.anchors.each(function(i, a) { 
       if (a.hash == location.hash) { 
         o.selected = i; 
         return false; // break 
       } 
     }); 
} 
+0

'線に_tabify' 89 – Cyclone

+0

@Cyclone関数このbegginingに関連する機能もあり、あなたがそれを見つけてうれしく思います:)しかし、私は最初からあなた自身を動かすのではなく、jQuery UIのタブウィジェットを使用してみませんか?それは教育目的ですか? –

+0

これを書き直す方法を教えてください。単純なjQueryスクリプトでこれを使用できますか?まあ、私はjQuery UIのような大きなライブラリをロードしたくない、私は自分のjQuery "タブ" 20行〜と書いている。私が使用したくない第二の議論は、デザインが好きではないということです。できるだけシンプルにしたいからです。ここで私のタブデザインの画像です: 'http://i.imgur.com/7ksSh .png'。私は本当にjQueryのUIタブでそのようなシンプルなデザインに到達する方法を知っていない、私はカスタムの色やパターンで私のデザインをカスタマイズすることができます...私が間違っている場合は私を修正してください。 – Cyclone

関連する問題