【发布时间】:2019-09-09 08:53:36
【问题描述】:
我在一个页面中有多个 div 容器。
每个div 都有一个按钮!
- 首先单击该按钮:
-
div的border-color将变为蓝色(这意味着div变为selected)。 - “确定”按钮应该隐藏(只留下选定的
div可见)。
-
-
第二次单击
div内的任意位置;它应该取消选择它:- 边框恢复为黑色。
- 按钮再次可见。
第一次点击全选按钮时,div 应该被选中。下次单击同一按钮后,它应该会被取消选择。 (如切换动作)
如何使用 AngularJS 做到这一点。
function MainCtrl($scope) {
$scope.addBackground = function () {
angular.element(document.querySelector('.container')).addClass('selectedBorder');
angular.element(document.getElementById('okBtn')).css('display','none');
};
};
.container{
width:30%;
height:100px;
border:1px solid black;
margin:10%;
}
button.btn.btn-primary{
margin-top:10%;
margin-left: 40%;
}
.selectedBorder{
border: 3px solid blue;
}
<div id="myAngularApp" title="Angular Scope" ng-app ng-controller="MainCtrl">
<div class="container">
<button id="okBtn" class="btn btn-primary" ng-click="addBackground()">ok</button>
</div>
</div>
【问题讨论】:
-
编辑了您的代码。看看这个:jsfiddle.net/ns9q71rp
-
你不应该在 jQuery 中使用 DOM API,除非它是 inside 指令。
-
@MaksymBezruchko 能否请您再次更新代码。我又加了一点
标签: javascript html css angularjs