私はこの作業を行う際に問題を抱えています。兄弟をクリックするとドロップダウンメニューが表示されます
私はこの兄弟をクリックすると、その兄弟ulをクリックしたいと思うこのサブメニューがあります。
私はここで研究し、カップルのものを無駄にしようとしました。
if ($(window).width() < 740) {
$('.submenu').click(function(e){
e.stopPropagation();
e.preventDefault();
var el = (e.target || e.srcElement);
var $this = $(this);
$(el).siblings('ul').slideToggle();
$(el).siblings('ul').addClass('activeState');
if($this.siblings().hasClass('activeState')){
$this.slideUp();
}
$(el).find('span').toggleClass('bg-arrow-down bg-arrow-up');
});
}
を、これは、多かれ少なかれ、私のHTMLは次のようになります。
これは私のコードは、現在のように探しているもので、トグルが正常に動作しています。それは様々なサブメニューを持っています、そして、私はそれを動作させようとしているメニューです。
<div class="panel panel-default">
<!-- <div class="nav-item-container"> -->
<div class="panel-heading head-category">
<div class="panel-title">
<span><a href="http://www.yahoo.com">Products</a></span>
<a data-toggle="collapse" href="#menuPanelListGroup">
<i class="pull-right fa fa-chevron-down" aria-hidden="true"></i>
</a>
</div>
</div>
<ul class="list-group collapse out" id="menuPanelListGroup">
<li class="list-group-item children-list-group">
<a data-toggle="collapse" href="#menuPanelSubListGroup">
<span>Item 1</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</a>
<ul id="menuPanelSubListGroup" class="collapse children-list-sublink">
<li class="list-group-item children-list-group">
<span><a href="#">SubItem 1</a></span>
</li>
<li class="list-group-item children-list-group">
<span>SubItem 2</span>
</li>
<li class="list-group-item children-list-group">
<span>SubItem 3</span>
</li>
</ul>
</li>
<li class="list-group-item children-list-group">
<span>Item 2</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 3</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 4</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 5</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
</ul>
<!-- </div> -->
<!-- <div class="nav-item-container"> -->
<div class="panel-heading head-category">
<div class="panel-title">
<span><a href="#">Latin Markets</a></span>
<a data-toggle="collapse" href="#menu2PanelListGroup">
<i class="pull-right fa fa-chevron-down" aria-hidden="true"></i>
</a>
</div>
</div>
<ul class="list-group collapse out" id="menu2PanelListGroup">
<li class="list-group-item children-list-group">
<a data-toggle="collapse" href="#menu2PanelSubListGroup">
<span>Item 1</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</a>
<ul id="menu2PanelSubListGroup" class="collapse children-list-sublink">
<li class="list-group-item children-list-group">
<span><a href="#">SubItem 1</a></span>
</li>
<li class="list-group-item children-list-group">
<span>SubItem 2</span>
</li>
<li class="list-group-item children-list-group">
<span>SubItem 3</span>
</li>
</ul>
</li>
<li class="list-group-item children-list-group">
<span>Item 2</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 3</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 4</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 5</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
</ul>
<!-- </div> -->
<!-- <div class="nav-item-container"> -->
<div class="panel-heading head-category">
<div class="panel-title">
<span><a href="#">Shows</a></span>
<a data-toggle="collapse" href="#tradeshowPanelListGroup">
<i class="pull-right fa fa-chevron-down" aria-hidden="true"></i>
</a>
</div>
</div>
<ul class="list-group collapse out" id="tradeshowPanelListGroup">
<li class="list-group-item children-list-group">
<a data-toggle="collapse" href="#tradeshowPanelSubListGroup">
<span>Item 1</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</a>
<ul id="tradeshowPanelSubListGroup" class="collapse children-list-sublink">
<li class="list-group-item children-list-group">
<span><a href="#">SubItem 1</a></span>
</li>
<li class="list-group-item children-list-group">
<span>SubItem 2</span>
</li>
<li class="list-group-item children-list-group">
<span>SubItem 3</span>
</li>
</ul>
</li>
<li class="list-group-item children-list-group">
<span>Item 2</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 3</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 4</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
<li class="list-group-item children-list-group">
<span>Item 5</span>
<b class="pull-right glyphicon glyphicon-chevron-right"></b>
</li>
</ul>
if文が機能していない場合。
あなたは '$と呼ばれる要素を持っていません( 'サブメニュー')' –
おかげでマイケルは、私はちょうどない私が貼り付けた例を...持っています。私の間違い。 – Lucky500
投稿を更新しますか?ありがとうございました。[mcve] –