したがって、ブートストラップメニューからリスト項目に「アクティブ」クラスを設定しようとしています。私は自分のメニューファイルを他のすべてのHTMLファイルとは別に持っているので、私のサイト全体に複数のメニューコードを保持する必要はありません。私はメニューファイルをロードするためにjqueryを使用しています。個別のメニューファイルを持つクラスでアクティブに設定する
$(function() {
$("#MainMenu").load("menu.html");
});
メニューファイルの中に私はこのサイトの別の回答から得ました。それはhtmlファイルをロードしません仕事とのindex.htmlにとどまるんが
$("#myNavbar li").click(function (e) {
e.preventDefault();
$('#myNavbar li').removeClass('active');
$(this).addClass('active');
});
私はそれはhtmlファイルをロードしますが、それは
アクティブクラスを設定しませんe.preventDefault();
を削除し、
function()
に
function (e)
を変更した場合
コードをメインのhtmlファイルに入れてみましたが、まったく動作しません。私は私のカスタムjsのすべてのための私の別々のJSファイルに入れてみましたし、それは動作しません。 menu.htmlのスクリプトタグの上部にコードを追加するだけで、あらゆる種類の結果を得ることができました。
ご協力いただければ幸いです。
EDIT:ナビゲーションメニューのHTMLコード
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">brand</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#">About</a></li>
<li><a href="resume.html">Resume</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Companies</a></li>
<li><a href="#">Blog</a></li>
</ul>
</div>
</div>
</nav>
あなたはあなたのHTMLを投稿できますか? – Yaser
htmlのどの部分ですか? –