.toggleClass()
指定したclassのオン(設定)、オフ(削除)の切り替えを行います。
- .toggleClass( name ) 1.0追加
- .toggleClass( name, switch ) 1.3追加
- .toggleClass( [switch] ) 1.4追加
- .toggleClass( function ) 1.4追加
.toggleClass( name ) 1.0追加
戻り値:jQuery
指定したclassの追加・削除の切り替えを行います。空白区切りで複数指定可能です。
引数 | 説明 |
---|---|
name | 指定したclassの追加・削除の切り替えを行います。空白区切りで複数指定可能です。 |
最初にこのようなタグがあった場合、
<div class="tumble">Some text.</div>
javaScriptで次の処理を行うと、
$('div.tumble').toggleClass('bounce');
結果はこのようになります。
<div class="tumble bounce">Some text.</div>
次に下記のような処理を行うと
$('div.tumble').toggleClass('bounce');
結果は次のようになります。
<div class="tumble">Some text.</div>
.toggleClass( name, switch ) 1.3追加
戻り値:jQuery
指定したclass名をswitch値がtrueなら追加、falseなら削除します。
引数 | 説明 |
---|---|
name | 指定したclassの追加・削除の切り替えを行います。空白区切りで複数指定可能です。 |
switch | trueが指定されれば追加を、falseが指定されれば削除を行います。 |
.toggleClass( [switch] ) 1.4追加
戻り値:jQuery
switch値により、class名の追加・削除の切り替えを制御します。
引数 | 説明 |
---|---|
[swicth] | jQuery1.4から引数が何も指定されなければ、最初に対象要素に指定されている全てのclass名を対象にするようになりました。 Boolean値(swicth)を第一引数に指定して、trueなら追加を、falseなら削除を行うように指定することが出来ます。 |
.toggleClass( function ) 1.4追加
戻り値:jQuery
関数の戻り値となるclass名の追加・削除の切り替えを行います。
引数 | 説明 |
---|---|
function(index, class, switch) |
切り替え対象となるclass名を返す関数を指定します。 関数で取得できる3つの引数は、下記のとおりです。 |
[swicth] | trueなら追加を、falseなら削除を行うように指定することが出来ます。 |
$('div.foo').toggleClass(function() {
if ($(this).parent().is('.bar')) {
//対象の親要素が.bar(barクラスに属している)なら、
//'happy'クラスを切り替え
return 'happy';
} else {
//上記の条件に該当しなければ、'sad'クラスを切り替え
return 'sad';
}
});
© 2010 - 2017 STUDIO KINGDOM