angularjs - 如何在单击时将类添加到 AngularJS 中的父元素?

标签 angularjs

我的 HTML 如下:

<div class="cell">
  <div class="offset-container pull-left">
    <i data-ng-click="doCtrlStuff()"></i>
  </div>
</div>

当您单击 <i> 时,我想添加一个 active类到具有 .cell 的父级目前。这如何用 AngularJS 实现?

最佳答案

好的,根据您的最后一条评论,如果您的单元格处于循环中,您应该在问题中提到这一点。我假设你使用 ng-repeat。

我有这样的工作。 active如果您单击另一个类也会被删除。

HTML:

<div ng-repeat="cell in [0,1,2]" data-ng-class="{cell:true, active:index=='{{$index}}'}">
    <div class="offset-container pull-left">
        <i data-ng-click="activate($index)">Activate Me</i>
    </div>
</div>

Controller :
  $scope.activate= function(index){
      $scope.index=index;
  };

关于angularjs - 如何在单击时将类添加到 AngularJS 中的父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185649/

相关文章:

css - 单击发生时向正文添加一个 css 类

asp.net-mvc - Angular 与 .NET Web API 验证和单点真实性

angularjs - $routeChangeStart 在 IE8 中被多次调用

angularjs - 修复第 3 方 API 'Access-Control-Allow-Origin' 错误

jquery - ng-click 不适用于 AngularJS 和 dataTables

javascript - 带有嵌套重复的 Angular 显示/隐藏

javascript - 由 Requirejs 提供支持的 Angular 应用程序 - 参数 '(contoller)' 不是函数,未定义?

javascript - 如何从 url 中删除 `&` 符号及其后的所有文本

javascript - 在 IE 11 中显示二进制文件 (pdf)

javascript - 如何在angularjs中创建简单的拖放