私はいくつかのボタンを持っているをクリックしてを削除する複数のボタンに複数のクラスを追加
ユーザーがクリックしたボタンGETクラス
active
などが削除されます。本文のクラスのリストを削除します。
- ボディのクラスとしてボタンの名前を追加します。
コードは正常に機能します。しかし、私は20のボタンを持っていました。そして、大きなコードになります。 私の質問は次のとおりです。私は何をする必要があるのか簡略化する方法がありますか?
私は他の人がstackoverflowに関する質問を見ましたが、私が探しているものが見つかりませんでした。
$("body .buttons div:nth-child(1)").click(function() {
$('body').removeClass('A B C D');
$('body').addClass('A');
$('body .buttons div').removeClass('active');
$('body .buttons div:nth-child(A)').addClass('active');
});
$("body .buttons div:nth-child(2)").click(function() {
$('body').removeClass('A B C D');
$('body').addClass('B');
$('body .buttons div').removeClass('active');
$('body .buttons div:nth-child(B)').addClass('active');
});
$("body .buttons div:nth-child(3)").click(function() {
$('body').removeClass('A B C D');
$('body').addClass('C');
$('body .buttons div').removeClass('active');
$('body .buttons div:nth-child(C)').addClass('active');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="buttons">
<div class="1">1</div>
<div class="2">2</div>
<div class="3">3</div>
</div>
jsfiddle:http://jsfiddle.net/sthvo31v/
の下スニペット。 –
しました。それは単なる例です。 –
一連のボタンのHTMLコードも同様に便利です – LinkinTED