Twitter Bootstrap フレームワークを使用しており、表示されているページに応じてアクティブなリンクを変更したいと考えています。(これが Stackoverflow に適していない場合は、削除してください)
基本的なナビゲーション メニューの html は次のとおりです。クラス「アクティブ」に注意してください。これにより、アクティブなリンクが強調表示されます。
<ul class="nav">
<li class="active"><a href="default.aspx">View Programs</a></li>
<li><a href="addprogram.aspx">Add Programs</a></li>
<li><a href="contacts.aspx">Contacts</a></li>
</ul>
jQuery コード ... すべての li タグからクラス 'active' を削除し、ページへのリンクを表示して li タグに追加し直します。
$(document).ready(function () {
$("ul.nav > li").removeAttr("class");
$("ul.nav > li a[href*='contacts.aspx']").parent("ul.nav > li").addClass("active");
});
この知識は私に与えます...
<ul class="nav">
<li><a href="default.aspx">View Programs</a></li>
<li><a href="addprogram.aspx">Add Programs</a></li>
<li class="active"><a href="contacts.aspx">Contacts</a></li>
</ul>
これは機能しますが、正しい方法ですか?