【发布时间】:2013-09-09 06:18:19
【问题描述】:
我正在创建一个投资组合网站,并且正在努力使用 JQuery 选择合适的元素。我的目标是在单击.outer(类别)项目时显示/隐藏.inner(任务)项目。我有 .arrows 在菜单展开时旋转。
这是similar question,以及随附的jsfiddle。
感谢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 元素,因为.outer 类有一个悬停状态background-color: #f1f1f1;。
【问题讨论】:
-
究竟是什么不起作用?期望的输出是什么?
标签: javascript jquery html css