ポートフォリオ サイトを作成していますが、JQuery で適切な要素を選択するのに苦労しています。私の目標は、 (カテゴリ)アイテム.inner
をクリックしたときに(タスク)アイテムを表示/非表示にすることです。.outer
メニューを.arrow
展開すると回転する s があります。
元の回答を提供してくれたTats_innitに感謝します。
私はこのHTMLを持っています:
<li class="outer" hook="01">
<div class="arrow"></div>
Category 1
</li>
<li class="inner" id="menu-01">
Task 1
</li>
<li class="inner" id="menu-01">
Task 2
</li>
<li class="inner" id="menu-01">
Task 3
</li>
<li class="outer" hook="02">
<div class="arrow"></div>
Category 2
</li>
<li class="inner" id="menu-02">
Task 1
</li>
<li class="inner" id="menu-02">
Task 2
</li>
<li class="inner" id="menu-02">
Task 3
</li>
そして、このjquery:
$(document).ready(function(){
$('.outer').click(function(){
var elem = $('#menu-'+$(this).attr('hook')),
arrow = $(this).children('.arrow')
if (!elem.is(':visible')) {
arrow.rotate({animateTo:90, duration:128});
} else {
arrow.rotate({animateTo:0, duration:128});
}
elem.slideToggle('128ms', function() {
});
return false;
});
});
変更する必要があることは理解していますが、 のすべてのインスタンスvar elem = $('#menu-'+$(this).attr('hook'))
を表示する方法がわかりません。クラスのホバー状態があるため、要素をネストしませんでした。.inner
.inner
background-color: #f1f1f1;
.outer