2011-08-18 6 views
0

友人の助けを借りて、私は非常にシンプルで、jQuery UIのような追加スクリプトを必要としないタブスクリプトを作成しました。タブスクリプトにjQueryアドレスを追加する

ここでは、実際にアクセスしてタブにアクセスしたり、タブをブックマークしたり、ブラウザの前後のボタンを使用できるように、アドレスバーの機能を実際に見てきました。ここ

http://www.asual.com/jquery/address/

私のJSのバイオリンです:http://jsfiddle.net/BiBA/WEEFd/

私はスニペット私の既存のJSにそれを追加しようとしたが、それは仕事をdidntの。 このタブスクリプトにアドレスサポートを追加する方法をご存知ですか? $(document).ready(function(){ initTabs(); });

function initTabs() { 
    $('#tabMenu a').bind('click',function(e) { 
    e.preventDefault(); 
    var thref = $(this).attr("href").replace(/#/, ''); 
    $('#tabMenu a').removeClass('active'); 
    $(this).addClass('active'); 
    $('#tabContent div.content').removeClass('active'); 
    $('#'+thref).addClass('active'); 
    }); 
} 

答えて

0

URLのハッシュ値を取得するには、location.hashを使用します。この値をinitTabs関数に渡して、対応するid/href値を持つコンテンツ/タブがあるかどうかを確認し、それをアクティブにすることができます。

も参照してください答えをhttp://www.ezineasp.net/post/Javascript-Location-Hash-with-Example.aspx

+0

おかげで、これはきちんとした機能ですが、あなたはどのように私のコードスニペットと組み合わせて使用​​するためにOPでlsted jQueryのアドレスプラグインを使用するために私を伝えることができますか? – BiBA

+0

http://www.asual.com/jquery/address/docs/#sample-usageをご覧ください。最初の例が役立つはずです。 $ .address.changeは、URLのハッシュ値が変化し、$ .address.valueがハッシュ値を設定するかどうかを調べます。タブを切り替えるとき、またはタブを初期化するときに$ .address.valueを呼び出します。 –

関連する問題