2017-02-23 8 views
-1

これはなぜ動作しないのかわかりません。私は自分のプログラムに間違いがない。私はこの問題を解決するのに役立つ人がいたらいいのに。jqueryでクラス 'active'を追加する方法

enter image description here

+6

あなたの質問にコードを投稿してください。画像だけでなく、 – Sebastian

+0

リンクのどこに? –

+0

あなたのコードにはfirstTagのIDがあるとは言いませんが、完全なマークアップとjsを投稿できますか? –

答えて

2

あなたはNav.htmlは、例えば、ロードされたかそうでないかどうかを確認するためにあなたのロード機能でコールバックを追加する必要があります

$(function() { 
    $("#nav-placeholder").load("Nav.html", function() { 
     // Nav was loaded successfully. 
     // Add the class 
     $("#firstTag").addClass("active"); 
    }); 
}); 
+1

これとRoryの答えの違いは何ですか? –

+0

ありがとうございます。あなたの返信は私の答えであり、次にスクリーンショットではなくコードを共有します。 – wqq

1

おそらく#firstTag要素を使用すると、AJAXリクエストを介して負荷コンテンツ内にあります。その場合はコールをload()メソッドのコールバックに入れての後に#firstTagがDOMに存在するように実行する必要があります。これを試してみてください:

$('#nav-placeholder').load('Nav.html', function() { 
    $('#firstTag').addClass('active'); 
}); 
+0

ありがとうあなたの返信は私の質問に答えました。 – wqq

+0

あなたは歓迎ですが、一般的に、最初に答えた人に受け入れられた答えを与えることが最も適切であると考えられます。 –

関連する問題