简体   繁体   English

AngularJS:如何在单击按钮时在元素上添加类

[英]AngularJS: How to add a class on element when button is clicked

I know that this question has some answers but I can't find a solution for my code structure... 我知道这个问题有一些答案,但是我找不到我的代码结构的解决方案...

I want to add class isVisible or notVisible when I click on toggle-class 当我单击toggle-class时,我想添加类isVisiblenotVisible

JSFIDDLE JSFIDDLE

This is my code: 这是我的代码:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div>
  <div>
    <div>
      <div>
        <a href="#" class="toggle-class" ng-click="element = !element">Click to toggle menu</a>
      </div>
    </div>
  </div>
  <div ng-class="{isVisible: element, notVisible: !element}">
    Add class
  </div>  
</div>

 .isVisible{ display:none; } .notVisible{ display:show; } 
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app> <div> <div> <div> <a href="#" class="toggle-class" ng-click="element = !element">Click to toggle menu</a> </div> </div> </div> <div ng-class="{'isVisible': element, 'notVisible': !element}"> Add class </div> </div> 

try this 尝试这个

  <div ng-class="{'isVisible': element, 'notVisible': !element}">

You code seems to be okay except one statment 您的代码似乎还可以,只有一条语句

     <div ng-class="{'isVisible': element, 'notVisible': !element}"> 

this must be your statment 这必须是你的陈述

and define isVisible and notVisible class 并定义isVisiblenotVisible

Try this one 试试这个

<div ng-class="{'isVisible': element, 'notVisible': !element}">Add class</div>

.isVisible{color:red;}
.notVisible{ color:green; }

I have update your FIDDLE 我已更新您的FIDDLE

<div ng-app ng-init="element= true">

        <a href="#" class="toggle-class" ng-click="element = !element">Click to toggle menu
        </a>
  <div ng-class="{'isVisible': element, 'notVisible': !element}">
    Add class
    </div>  
</div>

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

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