我是相當新的角。我想要的是當單擊按鈕時替換div的類。使用「ng-class」可以更改頁面上所有具有該類的div的類,我只想選擇一個要替換的類。Angular:當多個div具有相同的類時,更改單個div的類的最佳做法是什麼?
這jsfiddle演示了我想要做的。我試圖使用jQuery,但正如你可以看到它在這種情況下不起作用。我的猜測是有一個更「角度」的方式來做到這一點。有什麼建議麼?
這裏是在的jsfiddle代碼:
<div ng-controller="MyCtrl">
<div class="test1">
Text1
</div>
<div class="test1">
Text2
</div>
<button ng-click="click($event)">Click</button>
</div>
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.click = function (e) {
var source = e.target || e.srcElement;
var div = source.prev("div.test1:first");
div.toggleClass('test1');
};
}
.test1 {
color: blue;
}
ud喜歡選擇一個......哪一個? – PlantTheIdea 2013-03-05 15:24:27
在這個例子中,我想選擇它上面的第一個。但是,如果您單擊小提琴中的按鈕,它會將此錯誤記錄到控制檯:「TypeError:Object#沒有方法'prev'。」我也不相信jQuery是最好的方法。 –
Geoff
2013-03-05 15:27:48
良好的角度本身使用jQuery的精簡版本,所以如果你想使用像.prev()這樣的東西,你可能還需要引入標準的jQuery庫。 – PlantTheIdea 2013-03-05 15:32:33