【发布时间】:2016-11-28 19:54:46
【问题描述】:
在我的代码前面,我将一个元素 ID 传递到我的代码中并为其设置一个变量。之后,我尝试从具有该 ID 的元素中 removeClass()。
//$scope.myID is equal to some id string like 'element123'
$scope.clearClass = function () {
var target = angular.element(document.querySelector($scope.myID));
target.removeClass('clicked');
}
我不相信在这里找到了正确的变量,或者正确地传递了querySelector。
文档说它应该是这样的:querySelector('#element123'),但我不知道如何使用传入的变量(如 $scope.myID)来做到这一点。
如果有多个元素(例如按钮),我将如何做到这一点,如果单击一个元素,addClass 将仅适用于该按钮,而 removeClass 将适用于其余按钮?
【问题讨论】:
-
我会选择
-
@Damiano 我要达到的目的是保存先前单击的元素的 id,并在单击另一个元素时擦除该类,以便页面上始终只有一个元素类。
标签: angularjs scope removeclass