ページが読み込まれたときに、クラス「アクティブ」を使用してジョンのタブをアクティブにしたい。ただし、URLが特定のハッシュタグ(この場合は#cindy)で終わっている場合、代わりにページが読み込まれるとCindyのタブが有効になります(例: 'www.index.html#cindy')。URLに基づいて、アクティブなクラスをデフォルトのタブから別のタブに削除するにはどうすればよいですか?
これまでのところ、Johnのタブを有効にするページがありましたが、ここからどこに移動してURLに基づいてCindyのタブに移動するのかわかりません。
ご協力いただければ幸いです。
CSS
#main-container .onPage.active {
display: block;
}
#main-container .onPage {
display: none;
}
HTML
<div id="main-container">
<div class="box">
<div class="btnList" id="tabs">
<ul>
<li>
<a class="tab linkSection" href="#james"><span>James</span></a>
</li>
<li>
<a class="tab linkSection" href="#cindy"><span>Cindy</span></a>
</li>
</ul>
</div>
<div class="onPage" id="james">
<div>
<h1 class="icon"><span class="b"></span>Meet James</h1><br>
</div>
</div>
<div class="onPage" id="cindy">
<div>
<h1 class="icon"><span class="b"></span>Meet Cindy</h1><br>
</div>
</div>
</div>
</div>
JS
$(document).ready(function() {
$("div#james.onPage").addClass("active");
});
ありがとう、これは素晴らしい基盤でした、私はこれで解決しました: '$(document).ready(function(){ \t var hash = window.location.hash; \t if(hash ===" #cindy "){ \t \t $(" DIV "+ "#cindy" +" .onPage ")addClass(" アクティブ "); \t}そうであれば(ハッシュ=== "#james"){ \t \t $( "div" + "#james" + ".onPage")addClass( "アクティブ"); \t} else { \t \t $( "div#james.onPage")。addClass( "active") ; \t} }); ' – Addy