Twitterのブートストラップは初めてです。そこのナビゲーション メニューを使用します。アクティブなクラスを選択したメニューに設定しようとしています。私のメニューは -
<div class="nav-collapse">
<ul class="nav">
<li id="home" class="active"><a href="~/Home/Index">Home</a></li>
<li><a href="#">Project</a></li>
<li><a href="#">Customer</a></li>
<li><a href="#">Staff</a></li>
<li id="broker"><a href="~/Home/Broker">Broker</a></li>
<li><a href="#">Sale</a></li>
</ul>
</div>
これをグーグルで調べた後、次のようにメニューから各ページにアクティブなクラスを設定する必要があることを試しました--
<script>
$(document).ready(function () {
$('#home').addClass('active');
});
</script>
しかし、上記の問題は、デフォルトでホームメニューが選択されていることです。その後、常に選択されます。これを行う他の方法はありますか?、またはレイアウトファイル自体にjsを一般化して保持できるのはどれですか?
アプリケーションを実行した後、私のメニューは次のようになります -
他のメニュー項目をクリックすると、次の結果が得られます-
そして、インデックス ビューとブローカー ビューに次のスクリプトを追加しました ---
<script>
$(document).ready(function () {
$('#home').addClass('active');
});
</script>
<script>
$(document).ready(function () {
$('#broker').addClass('active');
});
</script>
それぞれ。