アコーディオンスタイルの表示を試みています。私が欲しい、ディスプレイの種類にjQueryはアイコンクリックに基づいて次のULを切り替えます
ベター参照: https://imgur.com/tr9cd52
あなたは下の項目を表示する必要があり、それをクリックすると、矢印があるリリーの右に気づくでしょう。
私の挑戦は、ボタンをクリックしたときに次のulが表示/非表示になるようにDOMを正しくトラバースすることです。私はどのようにそれを行うのですか?
私がしようとしていることは、ネストされたスタイルを表示することですが、アコーディオン効果を作成するボックスに表示されると確信しています。
の作業フィドルhttps://jsfiddle.net/zigzag/aLb5d2uL/10/
$('.menu-toggle').click(function(e) {
e.preventDefault(); // prevent <a> to redirect to the top of the page
$(this).nextall('ul').toggle();
});
.chartArea {
padding: 20px 20px 0 0;
}
ul {
list-style-type: none;
}
.glyphicon {
color: white;
}
.tile {
margin: 10px;
padding: 20px;
background-color: gray;
font-family: segoe UI;
color: white;
min-height: 150px;
}
.empDetails {
font-size: 14px;
color: white;
}
.chartArea ul li {
display: none;
}
.chartArea>ul>li {
display: block;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div class="container-fluid chartArea">
<ul>
<li>
<div class="tile">Adam</div>
</li>
<li>
<div class="tile">
<div class="col-sm-2 img_tile">
<img src="http://via.placeholder.com/50x50">
</div>
<div class="col-sm-8 empDetails">
<h4>
Lily
</h4>
<p>
Director
</p>
<p>
Ensure quality and timely delivery through resource and time management.
</p>
</div>
<div class="col-sm-2 toggle_button">
<a class="menu-toggle" href="#">
<span class="glyphicon glyphicon-menu-down"></span>
</a>
</div>
</div>
<ul>
<li>
<div class="tile">
<div class="col-sm-2 img_tile">
<img src="http://via.placeholder.com/50x50">
</div>
<div class="col-sm-8 empDetails">
<h4>
Sen
</h4>
<p>
Manager
</p>
<p>
Ensure quality and timely delivery through resource and time management.
</p>
</div>
</div>
</li>
<li>
<div class="tile">Another Sen</div>
<ul>
<li>
<div class="tile">Sen jr</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="tile">Justin</li>
</ul>
</div>
コードのほとんどは、上記の掲示されます。いくつかのネストされたUL Liタグがありますが、そのたびにクリック周りのオブジェクトのリストを折りたたむ、または表示するロジックを作成する方法を見つけることができません。
'$( 'this')'は$(this)に変更されました。OP内の関連するコードをすべて外部リンクに含めません。 – guradio
これをキャッチしてくれてありがとう。それを更新しました。まだブエノはありません。 – zigzag
あなたはあなたが何をしたいと何が起こっていることを述べることができます – guradio