将类添加到元素的单击事件中

编程入门 行业动态 更新时间:2024-10-28 08:18:09
本文介绍了将类添加到元素的单击事件中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我是 Angular Js 的新手.我需要在元素的点击事件中添加一个类.我尝试了以下代码.但它不起作用.

<头><风格>.active{颜色:红色;}</风格><script src="js/lib/jquery.min.js"></script><script src="js/lib/angular.min.js"></script><body ng-app="MyApp" ng-controller="MyController"><div ng-repeat="数据中的数据"><p ng-click='selectMe()'>{{data.name}}</p>

<脚本>var app = angular.module('MyApp',[]);app.controller('MyController',function($scope){$scope.datas = [{name:"first"},{name:"second"}];$scope.selectMe = 函数 (){$(this).addClass('active');}});

这段代码有什么问题?是否有必要使用 ng-class ?怎么做?

解决方案

可以通过$event来点击

<p ng-click='selectMe($event)'>{{data.name}}</p>//代码:$scope.selectMe = 函数(事件){$(event.target).addClass('active');}

I am new to Angular Js. I need to add a class to an element on its click event. I tried the following code. But it is not working.

<html> <head> <style> .active{color:red;} </style> <script src="js/lib/jquery.min.js"></script> <script src="js/lib/angular.min.js"></script> </head> <body ng-app="MyApp" ng-controller="MyController"> <div ng-repeat="data in datas"> <p ng-click='selectMe()'>{{data.name}}</p> </div> <script> var app = angular.module('MyApp',[]); app.controller('MyController',function($scope){ $scope.datas = [{name:"first"},{name:"second"}]; $scope.selectMe = function (){ $(this).addClass('active'); } }); </script> </body> </html>

What is the problem in this code? Is it necessary to use ng-class ? How to do it?

解决方案

You can pass $event to click

<p ng-click='selectMe($event)'>{{data.name}}</p> //code: $scope.selectMe = function (event){ $(event.target).addClass('active'); }

更多推荐

将类添加到元素的单击事件中

本文发布于:2023-10-05 12:06:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1467363.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:单击   元素   事件中

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!