Angularjs 如何更改元素JS中的类?
我有HTML代码: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{ 颜色:红
<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');
};