0

HTML サイトをデザインし、activeクラスを配置しましたa

$('a').click(function(){
     $('a').removeClass("active");
     $(this).addClass("active");
});

それは働いています。そして、メニュー構造と接続フッターとトップメニューをactive.

 $('.menuHolder li a').click(function (e) {
      $('.menuHolder li a').removeClass('active');
      var link = $(this).attr('href');
      $('a[href="' + link + '"]').addClass('active');

    });

さて、menu-item get activeclass をクリックすると OK です。しかし、メニューの項目をクリックするとactive、メニュー項目のクラスが削除されます。

だから、メニュー項目activeを削除して、別のメニュー項目をクリックするだけです。どうすれば修正できますか?

4

5 に答える 5

0

このようなことを試してみてください

    $(function(){
        $('.menuHolder li a').click(function (e) {
              $('.menuHolder li a').removeClass('active');
              $(this).addClass('active');

        }); 
    });
于 2013-01-11T11:26:33.017 に答える
0

Assign specific class to your menu-item and use toggle instead:

$('.menu-item').click(function() {
  $(this).toggleClass('active');
}
于 2013-01-11T11:20:02.920 に答える
0

変更してみてください

$('.menuHolder li a').removeClass('active');

$('.menuHolder li a.active').removeClass('active');
于 2013-01-11T11:20:27.827 に答える
0

あ、ごめんなさい。

このコードを実行すると、すべてが正常になります。おそらく、すべてのa追加と削除がアクティブになり、自動でアクティブになります。

$('a').click(function(){
     $('a').removeClass("active");
     $(this).addClass("active");
});
于 2013-01-11T11:38:22.500 に答える
0

これを試して

 $('.menuHolder li a').click(function (e) {
      $('.menuHolder li a.active').removeClass('active');
      var link = $(this).attr('href');
      $('a[href="' + link + '"]').addClass('active');

    });
于 2013-01-11T11:13:21.420 に答える