jQuery toggleClass() メソッド

❮ jQuery HTML/CSS メソッド

全ての<p> 要素に対して、クラス名 "main" の追加と削除をトグルする:

$("button").click(function(){
    $("p").toggleClass("main");
});
Try it Yourself »

定義と用法

toggleClass() メソッドは、選択した要素に対し1つ以上のクラス名の追加と削除をトグルします。

このメソッドは、指定したクラス名の各要素をチェックします。クラス名が無い場合は追加され、 すでに有った場合は削除されます - これでトグル効果が得られます。

しかし、"switch" パラメータを使用することで、クラス名の削除だけ、または追加だけを指定することができます。


構文

$(selector).toggleClass(classname,function(index,currentclass),switch)

パラメータ 説明
classname 必須。追加または削除する1つ以上のクラス名を指定する。 複数のクラスを指定するには、スペースでクラス名を区切ること
function(index,currentclass) 任意。追加/削除する1つ以上のクラス名を返す関数を指定する
  • index - セット内の要素のインデックス位置を返す
  • currentclass - 選択した要素の現在のクラス名を返す
switch 任意。ブール値で、クラスを追加するだけの場合は (true)、削除だけする場合は (false) を指定する

Try it Yourself - 例

クラス名の追加と削除をトグルする
クラス名の追加と削除をトグルするのに toggleClass() メソッドを使用する方法。

関数を使用してクラスをトグルする
選択した要素のどのクラス名をトグルするかを指定するために関数を使用します。

switch パラメータを使用する
クラス名追加のみ、または削除のみをするため switch パラメータを使用する方法。


❮ jQuery HTML/CSS メソッド