我正在创建一个投资组合网站,并且正在努力使用 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