2016-11-05 14 views
0
<li class="treeview"> 
      <a href="#"> 
       <i class="fa fa-laptop"></i> 
       <span>Configuration</span> 
       <span class="pull-right-container"> 
        <i class="fa fa-angle-left pull-right"></i> 
       </span> 
      </a> 
      <ul class="treeview-menu" style="display: none;"> 
       <li><a href="/Home/General"><i class="fa fa-circle-o"></i> General</a></li> 
       <li><a href="/Home/Test"><i class="fa fa-circle-o"></i> Test</a></li>     
      </ul> 
     </li> 

クリックした要素の選択に手伝ってください。私は以下を試しましたが、動作しません。クリックしたhrefの選択に問題があります

$("ul.treeview").click(function() { 
    $(this).parent().addClass('active').siblings().removeClass('acive'); 
}); 
+0

質問に問題はありません – Abk

+1

セレクタのul.treeview-menuを意味すると思います。また、removeClassにタイプミスがあります - >アクティブであることを綴ります。 –

+0

'treeview'はliクラスではありません。 – guradio

答えて

0

クリックイベントを間違った要素に割り当てます。試してみてください:

$("ul.treeview-menu").siblings().click(function (e) { 
    $(this).find('a') // do whatever with it 
}); 

この方法では、メニュー内の<a>を選択します。

0

$("li.treeview").click(function() { 
 
    $(this).parent().addClass('active').siblings().removeClass('acive'); 
 
});
.active { 
 
    background-color: red 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li class="treeview"> 
 
    <a href="#"> 
 
     <i class="fa fa-laptop"></i> 
 
     <span>Configuration</span> 
 
     <span class="pull-right-container"> 
 
        <i class="fa fa-angle-left pull-right"></i> 
 
       </span> 
 
    </a> 
 
    <ul class="treeview-menu" style="display: none;"> 
 
     <li><a href="/Home/General"><i class="fa fa-circle-o"></i> General</a> 
 
     </li> 
 
     <li><a href="/Home/Test"><i class="fa fa-circle-o"></i> Test</a> 
 
     </li> 
 
    </ul> 
 
    </li> 
 
</ul>

チェックこの1

0

あなたはあなたがその可能性のあるコードの下に試してみてください

$("ul .treeview").click(function() { 
    $("ul .treeview a").removeClass("active") 
    var x = $(this).find('a'); 
    x.addClass("active") 
}); 
0

を使用することができますクリックしたリスト項目の中にタグを選択しようとしている場合助けて。

$("ul .treeview").click(function() { 
    $(this).siblings().removeClass('active'); 
    $(this).addClass('active'); 
}); 

すべて同じレベルliのためのアクティブなクラスを削除し、1をクリックしてアクティブなクラスを追加します。

関連する問題