0
 <ul class="current">
   <li>
       <a href="#nogo"><b>Products</b>
         <div class="select_sub show">
             <ul class="sub">
              <li class="sub_show"><a href="#nogo">Add product</a></li>
             </ul>
         </div>
       </a>
  </li>
</ul>


<ul class="select">
   <li>
       <a href="#nogo"><b>Item</b>
         <div class="select_sub">
             <ul class="sub">
              <li><a href="#nogo">Add Item</a></li>
             </ul>
         </div>
       </a>
  </li>
</ul>

1.アイテムリンクをクリックした後、現在のul現在のクラスにクラスを追加し、このコードで動作している他のフォームを削除したい

$("ul").click(function(e){

  e.preventDefault();

 $(this).addClass("current").siblings().removeClass("current").addClass("select");

});

2番目のポイントに問題があります

  1. アイテムリンクをクリックすると、クラスselect_subを追加して、どのdivにクラスselect_subがあるかを表示します

つまり(アイテムリンクをクリックした場合)

<ul class="select">
 <li>
   <a href="#nogo"><b>Products</b>
     <div class="select_sub">
         <ul class="sub">
          <li><a href="#nogo">Add product</a></li>
         </ul>
     </div>
   </a>
</li>
</ul>


<ul class="current">
 <li>
    <a href="#nogo"><b>Item</b>
      <div class="select_sub show">
         <ul class="sub">
          <li class="sub_show"><a href="#nogo">Add Item</a></li>
         </ul>
      </div>
   </a>
</li>
</ul>

前もって感謝します

4

3 に答える 3

0

あなたの質問を正しく理解していれば、以下でうまくいくはずです。

$("ul").click(function(e){    
    e.preventDefault();
    var $this = $(this);
    var $siblings = $(this).siblings();

    $this.addClass("current"); //probably need to add .removeClass('select')
    $this.find('.select_sub').addClass('show');

    $siblings.removeClass("current").addClass('select');
    $siblings.find('.select_sub').removeClass('show');


});
于 2012-04-23T19:54:33.943 に答える
-1

追加するのと同じくらい簡単なはずです:

$('.current .select_sub').addClass('show');
于 2012-04-23T19:54:11.900 に答える
-1

これはそれを行う必要があります:

$("ul").click(function(e){
   e.preventDefault();
   $(".current").addClass("select"); //Add the default "select" class to any "current"
   $(".current").removeClass("current"); //Remove "current" from any "current"
   $(this).removeClass("select"); //Remove "select" from the clicked UL
   $(this).addClass("current"); //Add "current" to the clicked UL
});

必要に応じて 2 行で呼び出すこともできますが、こちらの方が読みやすいと思いました。

于 2012-04-23T19:53:51.020 に答える