如何向所有兄弟姐妹添加班级,期望点击该班级。当我点击一个我想要的,我想申请类blue
所有兄弟姐妹,而不是我点击。Angular ngclick为所有兄弟姐妹添加班级
<div ng-app="editer" ng-controller="myCtrl" class="container">
<div ng-repeat="item in items">
<div class="wrap" ng-click="show =!show" ng-class="{'blue':show}">
<span>{{item.name}}</span>
<span ng-show="show">{{item.thing}}</span>
</div>
</div>
</div>
//JS
function myCtrl($scope) {
$scope.editedItem = null;
$scope.items = [{
name: "item #1",
thing: "thing 1"
}, {
name: "item #2",
thing: "thing 2"
}, {
name: "item #3",
thing: "thing 3"
}];
$scope.show = false;
}
var editer = angular.module('editer', []);
//CSS
.wrap {
background: yellow;
}
.blue {
background: blue;
}
感谢您的回答。它看起来像我必须添加一个额外的属性? – olo
基本上是。还有其他方法,例如查找当前元素,获取其所有兄弟并在每个元素上使用toggleClass。对于这些,你可以使用角度元素[https://docs.angularjs.org/api/ng/function/angular.element],其中有一小部分jQuery函数。 – AdelaN