javascript - 使用 ng-click 将类添加到元素

标签 javascript jquery angularjs

我有一个列表 <p>我想在我的 Angularjs 应用程序中设置 active 标签使用 ng-click 选择其中任何一个时的类指令

<p ng-click="setActive()">Paragraph 1</p>
<p ng-click="setActive()">Paragraph 2</p>
<p ng-click="setActive()">Paragraph 3</p>

我读过切换事件类的最佳方法之一是将每个适用的对象插入数组并通过数组索引设置类;他们是使用 html 元素更简单的方法吗?

注意*这些段落将作为 AJAX 请求的结果动态呈现到 DOM

最佳答案

为此使用 ngClass 指令

  $scope.setActive = function(currentEl){
    $scope.currentEl = currentEl;
  };
<p ng-class="{ 'active' : currentEl == 'p1' }" ng-click="setActive('p1')">Paragraph 1</p>
<p ng-class="{ 'active' : currentEl == 'p2' }" ng-click="setActive('p2')">Paragraph 2</p>
<p ng-class="{ 'active' : currentEl == 'p3' }" ng-click="setActive('p3')">Paragraph 3</p>

关于javascript - 使用 ng-click 将类添加到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38401129/

相关文章:

jquery - jQuery .blur() 和 .focus() 事件的问题

javascript - mysql 查询数据未通过 ajax 从 php 正确传递到 javascript

javascript - 如何在angularjs中调用 Controller 内的javascript函数

javascript - 将参数 angularjs 传递给 javascript 函数

javascript - 在 jQuery 中显示选中的复选框的数量

JavaScript继承、接口(interface)

javascript - 带日期比较的 If 语句

jquery - 在 jquery 中使用淡入淡出效果更改正文背景图像

javascript - CKEditor autogrow插件垂直滚动条闪烁问题

angularjs - Angular JS 用于互斥选择