toggleClass
更新日: 2018-09-11
.toggleClass(name1, name2, nameN.., [forceAdd])
マッチした要素のクラスを、追加または、削除します。
.toggleClass('name1');
.toggleClass('name1 name2 nameN');
.toggleClass('name1,name2,nameN');
.toggleClass(['name1', 'name2', 'nameN']);
.toggleClass('name1', forceAdd);
パラメータ
- name1, name2, nameN..: string, array, object, function
- マッチした要素で追加/削除を切り替えるクラス名(またはクラス名を含む配列やオブジェクト)。 このパラメータはいくつかの種類の型を受け取ることができます。
- forceAdd: boolean
- クラスの追加/削除について強制的に指定します。
true
は.addClass()
、false
は.removeClass()
です。
戻り値
- u
- Umbrellaのインスタンスを返します。
例
全てのh2
にmain
クラスを追加します。
u('h2').toggleClass('main');
<form class="ajaxify">
に toValidate
クラスを追加し、ajaxify
クラスを削除します。
u('form.ajaxify').toggleClass('toValidate ajaxify');
全てのh2
に強制的にmain
クラスを追加します。
u('h2').toggleClass('main', true);
最後の例は.addClass()
を使うことが出来るので、あまり意味がありません。 2つめのパラメータを動的に指定することで、意味のあるものになります。
u('h2').toggleClass('main', u('.accept').is(':checked'));
デモ
"TOGGLE"にチェックしている場合は、 "PUSH"を押すたびに、文字の色、サイズが切り替わります。
"RED"、"SMALL"にチェックを入れるとクラスの追加/削除が固定化されます。
JavaScript
u('#demo').on('click', function() {
u(this).removeClass('red', 'small');
});
CSS
.red {
color: #d50000;
}
.small {
font-size: 60%;
}
HTML
<form id="demo">
<label>
<input id="demo_togggle" type="checkbox">TOGGLE</label>
<label>
<input id="demo_red" type="checkbox">RED</label>
<label>
<input id="demo_small" type="checkbox">SMALL</label>
<button type="button">PUSH</button>
</form>
<span class="red small" id="demo_txt">デモ用文字列</span>
関連項目
.addClass()
マッチした全ての要素にクラスを追加します。
.removeClass()
マッチした要素から、指定したクラスを削除します。
.hasClass()
マッチした要素に、指定したクラスが含まれているかをどうか返します。
© 2014 Francisco Presencia Released under the MIT license
このコンテンツはFrancisco Presencia(franciscop)によるUmbrella JSドキュメントを翻訳/改変したものです。