ブートストラップツイッターを使用していますが、メニュー内のさまざまなサイトをクリックするとアクティブとして表示されます。この問題を扱う質問BootstrapTwitterCSSActiveNavigationを見つけました。
私の問題は、答えの1つでJQuery関数を機能させることができないことです。私の場合、HTMLで次のように機能させるには、変更は非常に簡単である必要があります。
<script>
$('body').on('.nav li a', 'click', function()
{
var $thisLi = $(this).parents('li:first');
var $ul = $thisLi.parents('ul:first');
if (!$thisLi.hasClass('active'))
{
$ul.find('li.active').removeClass('active');
$thisLi.addClass('active');
}
});
</script>
<ul class="nav nav-pills pull-left">
<li class="active"> <a href="home.html">Home</a> </li>
<li> <a href="about.html">About</a> </li>
</ul>
何が問題なのかについての手がかりはありますか?前もって感謝します。