Angularjs 如何更改元素JS中的类?

Angularjs 如何更改元素JS中的类?,angularjs,Angularjs,我有HTML代码: <span id="id_1" ng-click="checkActivity(1)" class="item list-category-item active ">Bga </span> 您可以使用ng class动态添加类 演示 角度模块(“应用程序”,[]) .controller(“ctrl”,函数($scope){ $scope.checkActivity=函数(id){ $scope.id=id } }) .sample{ 颜色:红

我有HTML代码:

<span id="id_1" ng-click="checkActivity(1)" class="item list-category-item  active ">Bga
</span>

您可以使用
ng class
动态添加类

演示

角度模块(“应用程序”,[]) .controller(“ctrl”,函数($scope){ $scope.checkActivity=函数(id){ $scope.id=id } })
.sample{
颜色:红色;
}

Bga

您可以使用ng class指令更改元素的类别。

将您的ng click修改为
ng click=“checkActivity($event)”

还有你的函数定义

 $scope.checkActivity = function(evt) {
      angular.element(evt.currentTarget).addClass('myClass');
    };

工作演示

我需要修改元素,因为JqueryI尝试在函数尝试后在
ng click=“func(this)”
中传递该元素:
angular.element(this.addClass(“活动”)它不起作用您的示例将通过单击选择所有元素为什么使用jquery和angular。只要适应AngularJS并删除jquerySo,因为我只需要通过单击来更改一个元素,因为我试图获得
这个
nd修改您使用的是AngularJS,所以在这种情况下,这不是最好的方法。正如其他用户建议的,您应该使用其他答案中所述的。
 $scope.checkActivity = function(evt) {
      angular.element(evt.currentTarget).addClass('myClass');
    };