まだjQueryのを使用して別の解決策、:
HTML
<button type="button" class="btn" id="btn1" onClick="activate(this)">Details1</button>
<button type="button" class="btn" id="btn2" onClick="activate(this)">Details2</button>
<button type="button" class="btn" id="btn3" onClick="activate(this)">Details3</button>
<button type="button" class="btn" id="btn4" onClick="activate(this)">Details4</button>
JS
function activate(element){
clearAll();
$(element).addClass('active');
}
function clearAll(){
$('.btn').removeClass('active');
}
https://jsfiddle.net/33eup40e/6/
とsolutio nはAngularJSを使用して:
JS
angularApp.controller('WhiteButtonCtrl', function($scope){
$scope.buttons = [
{ id: 'btn1', value: 'Details1' },
{ id: 'btn2', value: 'Details2' },
{ id: 'btn3', value: 'Details3' },
{ id: 'btn4', value: 'Details4' }
]
$scope.activeBtn = undefined;
$scope.activate = function(str){
$scope.activeBtn = str;
}
});
HTML
<div ng-controller="WhiteButtonCtrl">
<button ng-repeat="button in buttons" ng-class="{ 'active' : activeBtn === button.id }"
ng-click="activate(button.id)" type="button" class="btn" id="{{button.id}}">
{{button.value}}
</button>
</div>
https://jsfiddle.net/33eup40e/13/
私はjQueryを使用しません。ちょうどjsと角度js。どうやってするの? – Serhiy
さて、私はそれに取り組んでいます。私はangularjsをJsfiddleで動作させることはできません... – Eria
AngularJSソリューションの例を含めるように答えを更新しました。 – Eria