我尝试使用下面给出的代码。此代码不会折叠其他代码。它只是让其他面板保持打开状态。我想在单击当前面板时关闭其他面板。不使用 jQuery 和 ui.bootstrap 将不胜感激任何帮助
<div id="accordion" class="panel-group">
<div ng-repeat="item in awesomeThings" >
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion"
href="#collapse{{$index+1}}"
ng-click="print($event)" class="nothing" >click</a>
</h4>
</div>
<div id="collapse{{$index+1}}" class="panel-collapse collapse ">
<div class="panel-body">
{{item.item}}
</div>
</div>
</div>
</div>
</div>
和控制器部分,我尝试将折叠的类添加到所有,然后将in类添加到当前单击的项目,并从当前项目中删除折叠的类
$scope.print= function($event){
var el= angular.element(document.querySelector('.nothing'));
console.log(el);
el.addClass('collapsed');
angular.element($event.target).removeClass('collapsed');
angular.element($event.target).addClass('in');
}
慕标5832272
相关分类