0

こんにちは、私は Joomla 2.5 で Web サイトを構築しています。ここには 2 つのメニューがあり、1 つはメイン メニューで、もう 1 つは一部のページにのみ表示される 2 番目のメニューです。メインメニューはうまく機能し、ナビゲーション中に .active クラスを追加します。例: クリックした場合:

<li class="item111 active root ">

クリックされない場合

<li class="item111 root ">

しかし、2番目のものはデフォルトでこの機能を適用しません。理由はわかりません:

<ul id="slide-menu" class="menu menu-sidebar">
  <li class="level1 item187">
    <a class="level1" href="/plastikovye-okna-i-dveri/other/plastikovye-okna-i-dveri">
     <span>Пластиковые окна</span>
    </a>
  </li>
  <li class="level1 item188">
    <a class="level1" href="/plastikovye-okna-i-dveri-2/uncategorised/okna-rehau">
     <span>Входные двери</span>
    </a>
  </li>
</ul>

このクラスを JavaScript で追加しようとしましたが、うまくいきません。何か考えはありますか?

<script>
$(function(e){

  $("#slide-menu > li ").click(function(){
    e.preventDefault();
    $("#slide-menu > li ").addClass("current").not(this).removeClass("current");
  });

});

</script>

ウェブサイトのリンクをクリックすると、スライダーのすぐ横にメニューが表示されます

4

1 に答える 1

2

これを試して:

$(function(){
  $("#slide-menu > li ").click(function(e){
    e.preventDefault();
    $("#slide-menu > li ").addClass("current").not(this).removeClass("current");
  });
});
于 2013-04-16T06:58:10.767 に答える