如何向 Angular JS 中单击的父链接添加/删除类?

帕万

我有三个链接,点击链接后,如何向点击的链接添加一个类?

该类必须添加到单击的父级导航项开始

这是我的代码

var myapp = angular.module('myapp', []);
myapp.controller('FirstCtrl', function($scope)
{

// The class must be added to clicked one's parent that is  nav-item start

        $scope.callOne = function()
        {
                alert('one');
        }
        $scope.callTwo = function()
        {
                alert('two');
        }
        $scope.callThree = function()
        {
                alert('three');
        }
});

我的小提琴

http://jsfiddle.net/9fR23/448/

你能告诉我怎么做吗

伊尚克

我们可以$event通过ng-click方法传递,然后解析到所需的父级。

var myapp = angular.module('myapp', []);
myapp.controller('FirstCtrl', function($scope)
{
        $scope.callOne = function(evt)
        {      
        parentElement(evt);
        }
        $scope.callTwo = function(evt)
        {
                parentElement(evt);
        }
        $scope.callThree = function(evt)
        {
                parentElement(evt);
        }
        
        var element;
        function parentElement(evt){
       
        if(element!=undefined && element.classList.contains('red')){
          element.classList.remove('red');
        }
        
        if(evt.target.classList.contains('nav-item')){
         element = evt.target;
        }else if(evt.target.parentNode.classList.contains('nav-item')){
        element = evt.target.parentNode;
        }else if(evt.target.parentNode.parentNode.classList.contains('nav-item')){
        element = evt.target.parentNode.parentNode;
        }
        
        element.classList.add('red')
      
        return element;
        }
});
.red
{
      background-color: #03A9F4;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myapp" ng-controller="FirstCtrl">
   <div ng-app="myapp" ng-controller="FirstCtrl">
      <ul class="page-sidebar-menu  page-header-fixed " data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" style="padding-top: 20px">
         <!-- BEGIN SIDEBAR TOGGLER BUTTON -->
         
         <!-- END SIDEBAR TOGGLER BUTTON -->
         <li class="nav-item start ">
            <a  ng-click="callOne($event)" class="nav-link nav-toggle">
            <span class="title">ONE</span>
            <span class="selected"></span>
            </a>
         </li>
         <li class="nav-item start ">
            <a  ng-click="callTwo($event)" class="nav-link nav-toggle">
            <span class="title">TWO</span>
            <span class="selected"></span>
            </a>
         </li>
         <li class="nav-item start ">
            <a  ng-click="callThree($event)" class="nav-link nav-toggle">
            <span class="title">THree</span>
            <span class="selected"></span>
            </a>
         </li>
       
      </ul>
   </div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Angular JS中更改时将类添加/删除到复选框的父元素

来自分类Dev

Angular:如何在单击子元素时向父类添加类

来自分类Dev

如何在angular js中向ng-show添加超时?

来自分类Dev

如何在Angular JS中向模块添加控制器

来自分类Dev

如何使用angular.js向数组添加新的键和值?

来自分类Dev

Angular.js如何在单击时插入CSS类并删除所有其他类

来自分类Dev

如何在Angular JS验证中添加自己的类名

来自分类Dev

Angular指令如何向元素添加属性?

来自分类Dev

如何从 Angular Factory 向 datepicker 添加值?

来自分类Dev

在Angular JS中向$ resource添加自定义方法

来自分类Dev

在angular js中向对象添加数组属性

来自分类Dev

如何从Angular向Node.js发送号码

来自分类Dev

如何向脚本js添加脚本

来自分类Dev

如何使用JS向webdrive添加标志?

来自分类Dev

如何向 JS 重定向添加延迟

来自分类Dev

如何向每个Angular.js $ http请求添加添加请求参数(例如,启动xdebug会话)

来自分类Dev

如何使用JS向列添加删除按钮?

来自分类Dev

如何从Angular JS列表中删除$ id?

来自分类Dev

在Angular JS中单击添加div内容

来自分类Dev

如何在Pebble.js中向窗口添加图像?

来自分类Dev

如何在node.js中向LESS添加功能

来自分类Dev

如何在Pebble.js中向窗口添加图像?

来自分类Dev

Angular JS-向jQlite添加jquery插件

来自分类Dev

Angular JS-向jQlite添加jquery插件

来自分类Dev

在 angular 5 中单击按钮时向 para 添加一个类

来自分类Dev

如何在单击按钮时在angular .js中动态添加行?

来自分类Dev

如何在单击按钮时在angular .js中动态添加行?

来自分类Dev

在此JS结构中,如何仅向First DIV添加新类

来自分类常见问题

如何在woocommerce中向此函数添加父类

Related 相关文章

  1. 1

    如何在Angular JS中更改时将类添加/删除到复选框的父元素

  2. 2

    Angular:如何在单击子元素时向父类添加类

  3. 3

    如何在angular js中向ng-show添加超时?

  4. 4

    如何在Angular JS中向模块添加控制器

  5. 5

    如何使用angular.js向数组添加新的键和值?

  6. 6

    Angular.js如何在单击时插入CSS类并删除所有其他类

  7. 7

    如何在Angular JS验证中添加自己的类名

  8. 8

    Angular指令如何向元素添加属性?

  9. 9

    如何从 Angular Factory 向 datepicker 添加值?

  10. 10

    在Angular JS中向$ resource添加自定义方法

  11. 11

    在angular js中向对象添加数组属性

  12. 12

    如何从Angular向Node.js发送号码

  13. 13

    如何向脚本js添加脚本

  14. 14

    如何使用JS向webdrive添加标志?

  15. 15

    如何向 JS 重定向添加延迟

  16. 16

    如何向每个Angular.js $ http请求添加添加请求参数(例如,启动xdebug会话)

  17. 17

    如何使用JS向列添加删除按钮?

  18. 18

    如何从Angular JS列表中删除$ id?

  19. 19

    在Angular JS中单击添加div内容

  20. 20

    如何在Pebble.js中向窗口添加图像?

  21. 21

    如何在node.js中向LESS添加功能

  22. 22

    如何在Pebble.js中向窗口添加图像?

  23. 23

    Angular JS-向jQlite添加jquery插件

  24. 24

    Angular JS-向jQlite添加jquery插件

  25. 25

    在 angular 5 中单击按钮时向 para 添加一个类

  26. 26

    如何在单击按钮时在angular .js中动态添加行?

  27. 27

    如何在单击按钮时在angular .js中动态添加行?

  28. 28

    在此JS结构中,如何仅向First DIV添加新类

  29. 29

    如何在woocommerce中向此函数添加父类

热门标签

归档