jQueryのaddClass()とremoveClass()を使って、複数のclassを追加したり削除したりする方法を調べました。
addClass()
addClass()で複数のclassを追加してみます。
ボタンをクリックすると#sampleにclassを追加するようにしてみます。
HTML
<button id="add">class追加</button> <div id="sample">サンプル</div>
CSS
.font-l {
font-size: 32px;
}
.color-red {
color: red;
}
addClass()を繋げて複数のclassを追加してみます。
JavaScript
$(function() {
$('#add').on('click', function() {
$('#sample').addClass('font-l').addClass('color-red');
});
});
もしくは、半角スペースで区切ることで複数のclassを指定することもできます。
JavaScript
$(function() {
$('#add').on('click', function() {
$('#sample').addClass('font-l color-red');
});
});
removeClass()
次にremoveClass()で複数のclassを削除してみます。
HTML
<button id="remove">class削除</button> <div id="sample" class="font-l color-red">サンプル</div>
先ほどと同様に、removeClass()を繋げることで複数のclassを削除できます。
JavaScript
$(function() {
$('#remove').on('click', function() {
$('#sample').removeClass('font-l').removeClass('color-red');
});
});
もしくは、半角スペースで区切って指定します。
JavaScript
$(function() {
$('#remove').on('click', function() {
$('#sample').removeClass('font-l color-red');
});
});
半角スペースで区切る方法は順番がHTMLと異なっていても問題ないようです。
JavaScript
$(function() {
$('#remove').on('click', function() {
$('#sample').removeClass('color-red font-l');
});
});
【参考サイト】
コメントが承認されるまで時間がかかります。