我有几个动态放置在ng-repeat中的按钮。我希望能够“选择”一个按钮。我的意思是当我点击一个时,它的CSS会发生变化。当我点击另一个按钮时,第一个按钮将返回原始CSS,并且新按钮变为被选中状态。谁能帮我吗?更改点击动态按钮的CSS
HTML:
<button ng-repeat="answer in regular_answers" ng-attr-id="{{'answer' + answer.regularAnswerId}}" class="button button-balanced button-block" ng-click="selectAnswer(answer)">
{{answer.answer}}
</button>
JS:
$scope.selectAnswer = function (answer) {
if (document.getElementById('answer' + answer.regularAnswerId).hasClass('button-selected')) {
document.getElementById('answer' + answer.regularAnswerId).removeClass('button-selected');
document.getElementById('answer' + answer.regularAnswerId).addClass('button-balanced');
}
else {
document.getElementById('answer' + answer.regularAnswerId).removeClass('button-balanced');
document.getElementById('answer' + answer.regularAnswerId).addClass('button-selected');
}
}
你想使用单选按钮组吗?隐藏按钮,仅显示其标签,根据是否选择其按钮等来设置标签的样式。 input [type = radio]:checked + label ...然后,不使用JavaScript来控制演示文稿。 –