2016-09-28 1 views
1

私のヘッダー&フッタは、jQueryの​​を使用して別々のhtmlファイルに入れました。私のjQueryのコードは以下の通りです:jqueryを介して読み込まれたhtmlファイルにクラスを追加するには?

$(function(){ 
    $("#header").load("page-component/header.html"); 
    $("#footer").load("page-component/footer.html"); 
}); 

今、私は別のページに移動して、私は、ヘッダー/フッターリンクの1つにactiveクラスを追加したいが、私はそれを達成するために見えることはできません。誰でも私を助けることができますか?

私はこのような何かを試してみたが、それはうまくいきませんでした:

$(document).ready(function(){ 
    jQuery('#menu-about').addClass('active'); 
}); 

答えて

3

使用complete callbackjQuery.load方法。あなたは要素のaddClassメソッドを呼び出している場合は、elementexternalファイルが指定されたelement

$(function() { 
    $("#header").load("page-component/header.html", function() { 
    jQuery('#menu-about').addClass('active'); 
    }); 
    $("#footer").load("page-component/footer.html", function() { 
    jQuery('#menu-about').addClass('active'); 
    }); 
}); 
+0

おかげでloadedときcallback関数が呼び出され、DOMに存在しない

.load(url [, data ] [, complete ])

これはうまくいった。 –

+1

@JoshuaRajandiran - 私はそれが助けてうれしい! _Happy Coding_ – Rayon

関連する問題