.show()
または古いコンテンツの.hide()
の前に新しいコンテンツを置くことでスクロールの問題を解決できます。これにより、スクロール位置がリセットされるので、スクロールが不要になるほどドキュメントが小さくなることはありません。デモここで働く
//fix
if (jQuery.browser.msie && jQuery.browser.version.substr(0,3) == "6.0") {
jQuery('.tabcontent#' + stringref).show();
} else {
//display our tab fading it in
jQuery('.tabcontent#' + stringref).fadeIn();
}
//hide the tabs that doesn't match the ID
jQuery('.tabcontent:not(#'+stringref+')').hide();
:
ので、この順に入れてhttp://jsfiddle.net/jfriend00/E8Jgd/
現在のタブのスタイルを設定するために、あなただけの現在のタブにクラスを追加すべきことができますCSSを使用してスタイルを設定します。あなたのクリックハンドラでこの行を置くこと=「現在の」クラスを持っていると、他のタブからそのクラスを削除するには、現在のタブを設定します:
jQuery(this).closest("li").addClass("current").siblings().removeClass("current");
あなたは、このようなCSSでそれをスタイリングすることができます
.hometabs li.current a {color:red;}
そして、あなたはよりデフォルトで最初のタブのためのHTMLにクラスを追加することができます
<li class="current"><a href="#tab1">All</a></li>
デモここに:http://jsfiddle.net/jfriend00/E8Jgd/
それは今動作しています!私はそれが永遠になるだろうと確信しています、私は解決が完了したら、問題はありません投稿することができます:) – CodeyMonkey