简体   繁体   English

如何在ng-click到父元素后添加类CSS?

[英]How to add class CSS after ng-click to parent element?

There is HTML code: 有HTML代码:

<div>
  <span>
    <input ng-click="addClass()" type="checkbox"> 
  </span>
</div>

How I can add CSS class to parent element div after click at input? 单击输入后如何将CSS类添加到父元素div

I tried: 我试过了:

ng-click="addClass($event)"

Angular JS: Angular JS:

$scope.addClass = function (event){
   event.parent('div').addClass('active');
}

You could ng-class in your case, maintain a scope variable which will used in ng-class expression, there is no need to use jQuery while you have directive like ng-class which makes your life easy. 在你的情况下你可以使用ng-class ,维护一个将在ng-class表达式中使用的scope变量,当你有像ng-class这样的指令时,你不需要使用jQuery,这会让你的生活更轻松。

Markup 标记

<div ng-class="{active: active}">
  <span>
    <input ng-click="active!= active" type="checkbox"> 
  </span>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM