Twitter ブートストラップを使用して、メイン ナビゲーションの li 部分に対してアクティブなクラスを開始する必要があります。自動的に。Rubyではなくphpを使用しています。
サンプルナビゲーション:
<ul class="nav">
<li><a href="/">Home</a></li>
<li><a href="/forums">Forums</a></li>
<li><a href="/blog">Blog</a></li>
<li><a href="/faqs.php">FAQ's</a></li>
<li><a href="/item.php">Item</a></li>
<li><a href="/create.php">Create</a></li>
</ul>
ブートストラップ コードは次のとおりです。
<li class="active"><a href="/">Home</a></li>
したがって、アクティブなクラスを現在のページに追加する方法を理解する必要があります。スタックのほぼすべての回答を調べましたが、本当の喜びはありません。
私はこれで遊んだ:
/*menu handler*/
$(function(){
var url = window.location.pathname;
var activePage = url.substring(url.lastIndexOf('/')+1);
$('.nav li a').each(function(){
var currentPage = this.href.substring(this.href.lastIndexOf('/')+1);
if (activePage == currentPage) {
$(this).parent().addClass('active');
}
});
})
しかし、喜びはありません。