用ng切换类并单击几个元素

比约纳姆

如何使用ng-click分别在几个元素上切换类?

在这个问题中,https: //stackoverflow.com/a/22072110/2169327只需单击一下即可切换类,如下所示:

CSS:

.red {
    color: red;
}

JS:

$scope.toggle = false;

HTML:

<button id="btn" ng-click="toggle = !toggle" ng-class="{'red' : toggle}">Change Class</button>

但是,如果我有几个按钮,每个按钮都应通过ng-click切换自己的类,该怎么办?

如果以这种方式设置它:

HTML:

<button id="btn" ng-click="toggle = !toggle" ng-class="{'red' : toggle}">Change Class</button>
<button id="btn2" ng-click="toggle = !toggle" ng-class="{'red' : toggle}">Change Class</button>

如果我按下两个按钮,则两个按钮都将切换。

我知道一种解决方法是为每个按钮定义自己的ng-click事件(例如,button1的toggle1,button2的toggle2)-但这是最好的方法吗?

僵尸

我为测试做了一个简单的指令:

module.directive('toggleClass', function() {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            element.bind('click', function() {
                element.toggleClass(attrs.toggleClass);
            });
        }
    };
});

这样您就可以制作所需的任何元素切换类

<button id="btn" toggle-class="active">Change Class</button>
<div toggle-class="whatever"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在AngularJS中单击元素上切换CSS类?

来自分类Dev

在元素Jquery外部单击时如何切换类

来自分类Dev

仅在单击的元素上切换 css 类

来自分类Dev

如何仅为单击的元素切换类

来自分类Dev

硒-单击切换元素

来自分类Dev

AngularJs单击类切换

来自分类Dev

AngularJs单击类切换

来自分类Dev

单击时 jQuery 切换类

来自分类Dev

在其他元素单击时从切换元素中删除活动类

来自分类Dev

切换父元素onrollover的类

来自分类Dev

用jQuery切换随机类

来自分类Dev

用javascript切换类

来自分类Dev

用<img>切换Div的类

来自分类Dev

用javascript动态切换类

来自分类Dev

javascript切换显示和隐藏几个div元素

来自分类Dev

单击(或 ng-click)时在父 div 上切换类

来自分类Dev

Vanilla Javascript:如果我单击具有相同切换类的 Y 元素,则从 X 元素中删除切换类

来自分类Dev

d3js:如何在单击元素后切换CSS类

来自分类Dev

隐藏或显示其他div时单击元素的jQuery切换类

来自分类Dev

如何在Angular 2中切换单击单个元素CSS类?

来自分类Dev

单击时切换特定类(处理程序)的子元素-jQuery

来自分类Dev

d3js:如何在单击元素后切换CSS类

来自分类Dev

如何在单击时在具有相同类名的多个元素上切换类

来自分类Dev

以编程方式在ng-include元素上切换类

来自分类Dev

ng单击后如何切换字段必填属性?

来自分类Dev

ng单击后如何切换字段必填属性?

来自分类Dev

ng单击带有双重语句的切换

来自分类Dev

单击另一个切换链接时,删除切换类

来自分类Dev

在一个元素上单击时,在另一个元素上切换类