dekapurio回答ポイント 300ptウォッチ

JavaScriptについての質問です。ページ移行せずにタブで切り替えるページを作っています。まずは現在のコードが以下です。

■js
jQuery(function() {
var pages = jQuery('.section');
pages.hide();
if ( location.hash ) {
jQuery('html,body').scrollTop(0);
jQuery(location.hash).fadeIn();
} else {
pages.eq(0).fadeIn();
}
jQuery('.tab a').click(function(event){
event.preventDefault();
var nextPage = this.hash;
pages.hide();
jQuery(nextPage).fadeIn();
});
});
■HTML
<ul class="tab">
<li><a href="aaa#home"></li>
<li><a href="aaa#contact"></li>
</ul>
<div id="home" class="section"></div>
<div id="contact" class="section"></div>

現在の仕様としましては、
・タブをクリックしてもURLに#○○がつかない
・外部から直接 URL#○○にアクセスできる
となっていますが、要望としては、
・タブをクリックしてもURLに#○○がつかない(同じ)
・タブをクリックした際に、タブにクラス(current)を付ける
・外部から直接 URL#○○にアクセスできるが、URL表示には#○○がつかない
になります。
最後のURL表示については、そもそも無理な可能性があるのでスルーしていただいて、タブのクラス付けだけでも回答いただきたいと思います。どうぞよろしくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-12-18 13:06:39
終了日時
2014-12-18 19:00:49
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

JavaScript2781jQuery742EQ46hide38HTML5036URL11376js788

人気の質問

メニュー

PC版