0

ルートにnav.phpがあり、これを使用して各ページ内で呼び出します。

このようにして、1つのファイルで編集でき、変更はサイト全体で有効になります。マウスクリックでClassを削除し、新しくクリックしたメニュー項目でClassを追加しようとしています。以下はコードですが、動作させることができません。

<script>
    $('li').click(function(){
        $('li.active').removeClass('active');
            $(this).addClass('active');
    });
</script>

これがURLです

http://newriverreleasing.com

ありがとう

4

1 に答える 1

0

これにはいくつかの問題があります...

クエリ セレクター $('li') はページ上の複数の要素に確実に一致するため、それらすべてを繰り返し処理し、次のような click() 関数を追加する必要があります。

$('li').each(function() {
  $(this).click(function(thisLi) {
    // assuming there is only one li.active...
    $('li.active').removeClass('active');
    thisLi.addClass('active');
  });
});

また、これを $(document).read() 関数などに入れて、一致する要素にロードする必要があります。

$(document).ready(function() {
    $('li').each(function() {
      $(this).click(function(thisLi) {
        // assuming there is only one li.active...
        $('li.active').removeClass('active');
        thisLi.addClass('active');
      });
    });
});
于 2012-03-13T00:07:58.407 に答える