:http://imakewebthings.com/jquery-waypoints/
そして、ここではURLから取らexempleですスクロール位置とli要素のクラスの変更
あなたが見ているサブナビゲーションバーは、ulとli要素を使って実装されています。火かき棒から見ることができます:
<div class="subnav subnav-fixed">
<ul class="nav nav-pills">
<li class=""><a href="#typography">Typography</a></li>
<li class=""><a href="#code">Code</a></li>
<li class="active"><a href="#tables">Tables</a></li>
<li class=""><a href="#forms">Forms</a></li>
<li class=""><a href="#buttons">Buttons</a></li>
<li class=""><a href="#icons">Icons by Glyphicons</a></li>
</ul>
</div>
アクティブにしたいナビゲーション要素のclass = 'active'の設定方法に注目してください。
Jqueryでは、li要素を選択してクラスを変更する必要があります。 が http://api.jquery.com/category/selectors/
は、クラスを変更するにはを参照してくださいあなたが(ID、子セレクタ、クラスセレクタなどで)したい要素を選択する多くの方法があり、あなたは、要素のクラスを操作するためtoggleClass、addClassとremoveClassの機能を使用することができますあなたが例えば
をしたい、あなたはそれが選択した要素内のすべてのテキストを探しますので、:contains
は少し重いかもしれないと
//remove any active elements
$("ul.nav > li").removeClass("active");
//Make the 'Tables' subnav element active
$("ul.nav > li:contains('Tables')").addClass("active");
注意を行うことができます。そのないページに、あなたが考えさせるhttp://api.jquery.com/nth-child-selector/
$("ul.nav li:eq(2)").addClass("active");
何を参照してください EQまたはn番目の子:あなたのような他のセレクタを使用することができますか? – Starx
あなたのタイトルは実際の質問とは全く異なります – Starx
ページの上にあります。 –