0
私はsample menu demoを持っています。リンクのアクティブ状態を設定する際の問題
効果はデモで希望通りです。しかし、href="#"
がhref="XXX.aspx"
に置き換えられて私のウェブサイトに同じものを適用すると、その効果は望ましくない。何も働いていないようです。
どこに間違っているのか、誰でも助けてくれますか?
私はsample menu demoを持っています。リンクのアクティブ状態を設定する際の問題
効果はデモで希望通りです。しかし、href="#"
がhref="XXX.aspx"
に置き換えられて私のウェブサイトに同じものを適用すると、その効果は望ましくない。何も働いていないようです。
どこに間違っているのか、誰でも助けてくれますか?
このことは私のためにうまくいきました。
$('#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');
};
});
唯一の違いはありますか? – kapa
@bažmegakapa、いいえ、クラスのアクティブが削除されていないことを認識しました – freebird
これは、 'a'sはお互いに兄弟ではないからです。彼らは 'li'sの中にいる。 '$(this).closest( 'ul')。find( 'a')。removeClass( 'active');'は動作するはずです。 – kapa