在jquery中切换右箭头向下箭头[accordion-like]
我设计了一种手风琴。当我点击一个项目的右箭头时,说Area A
,它会切换到给我的项目列表Area A
,同时,箭头右下降(像这样:▼)。当我再次点击它时,列表隐藏,箭头变成箭头 - 再次右键。请注意,在Area A
中,我将有一个子列表。有人可以帮助我实现这一目标吗?在jquery中切换右箭头向下箭头[accordion-like]
►A区
►B区
►C区
如果我点击区A - >
▼A区 - 项目1 - 项目2 ►区域B ►区域C
<ul style="list-style: none;">
<div ng-repeat="area in areas">
<div class="arrow-up" style="float:left;"> ► </div>
<li> {{area}} </li>
<div ng-repeat="x in lists">
<li style="display: none;"> {{x}} </li>
</div>
<div style="display: none;" class="arrow-down">▼</div>
</div>
</ul>
myjs
$(#arrow-up').click(function(){
$(this).toggleClass("arrow-down");
});
你是对这个问题:
$('.arrow-right').click(function(){ // But isn't it an arrow right??
// And should be a class.
$(this).toggleClass("arrow-down");
});
你只是错过了CSS?
这样做:
.arrow-down{
transform: rotate(90deg); /* 90 degres rotation */
}
没有效果。甚至没有点击。 – jones
是否可以使用Angular而不是使用Jquery?只是好奇:) –
我不习惯角度...也许。但是据我所知,Angular比元素操作更倾向于数据。现在检查你是否多次使用'id' ...最好应该是一个班级。我编辑过。 –
你的HTML是无效的。 –
如果你用代码笔添加你的控制器我可以帮助你更容易 – rjustin
建议将ng-hide'“somevariable”然后在点击时切换该变量 – rjustin