2012-05-05 9 views
0

私はsample menu demoを持っています。リンクのアクティブ状態を設定する際の問題

効果はデモで希望通りです。しかし、href="#"href="XXX.aspx"に置き換えられて私のウェブサイトに同じものを適用すると、その効果は望ましくない。何も働いていないようです。

どこに間違っているのか、誰でも助けてくれますか?

+0

唯一の違いはありますか? – kapa

+0

@bažmegakapa、いいえ、クラスのアクティブが削除されていないことを認識しました – freebird

+0

これは、 'a'sはお互いに兄弟ではないからです。彼らは 'li'sの中にいる。 '$(this).closest( 'ul')。find( 'a')。removeClass( 'active');'は動作するはずです。 – kapa

答えて

0

このことは私のためにうまくいきました。

$('#Menu ul li a').each(function() { 
    var path = window.location.href; 
    var current = path.substring(path.lastIndexOf('/') + 1); 
    var url = $(this).attr('href'); 

    if (url == current) { 
     $(this).addClass('active'); 
    }; 
}); 
関連する問題