在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;"> &#9658; </div>          
      <li> {{area}} </li> 
    <div ng-repeat="x in lists"> 
     <li style="display: none;"> {{x}} </li>    
    </div> 
     <div style="display: none;" class="arrow-down">&#9660;</div> 
    </div> 
</ul> 

myjs

$(#arrow-up').click(function(){ 
    $(this).toggleClass("arrow-down"); 
}); 
+0

你的HTML是无效的。 –

+0

如果你用代码笔添加你的控制器我可以帮助你更容易 – rjustin

+0

建议将ng-hide'“somevariable”然后在点击时切换该变量 – rjustin

你是对这个问题:

$('.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 */ 
} 
+0

没有效果。甚至没有点击。 – jones

+0

是否可以使用Angular而不是使用Jquery?只是好奇:) –

+0

我不习惯角度...也许。但是据我所知,Angular比元素操作更倾向于数据。现在检查你是否多次使用'id' ...最好应该是一个班级。我编辑过。 –