に同じクラスを削除します。jQueryのは、ここでのコードだ複数のID</p> <p>に同じクラスを削除しようとする私は、複数のIDが
var test = ['#step-1','#step-2','#step-3'];
$(test).removeClass('active-step');
問題だis..whatこれに動作していない、私の質問は、かこれを行うより良い方法はありますか?
に同じクラスを削除します。jQueryのは、ここでのコードだ複数のID</p> <p>に同じクラスを削除しようとする私は、複数のIDが
var test = ['#step-1','#step-2','#step-3'];
$(test).removeClass('active-step');
問題だis..whatこれに動作していない、私の質問は、かこれを行うより良い方法はありますか?
あなたはIDステップで始まるすべての要素のクラスを削除したい場合は、あなたの要件がアクティブcalssesを削除し、アクティブを追加することです属性セレクタ
$("[id^='step']").removeClass('active-step');
私の事を開始^
を使用することができます特定の要素のクラス、そしてあなたも、このように使用することができ、
$(".active-step").removeClass('active-step');
は
、multiple selector
としてその配列をフレームに試してみてください10
var test = ['#step-1','#step-2','#step-3'];
$(test.join()).removeClass('active-step');
documentationによれば、.join()
は、区切り文字として指定されていない場合はカンマ(,
)を使用して配列の要素をマージします。したがって、この例では、このシグネチャは複数のセレクタを作成するのに便利です。
セパレータ:任意です。配列 の各要素を区切る文字列を指定します。セパレータは必要に応じて文字列に変換されます。 が省略された場合、配列要素はコンマで区切られます。セパレータ が空の文字列である場合、すべての要素は、その間に の文字なしで結合されます。
これは、複数のIDを選択する正しいjQueryの構文である:。
$('#step-1, #step-2, #step-3').removeClass('active-step');
$( '[ID^=ステップ]')removeClass( "アクティブ工程")。 –
それは単なる文字列ではないでしょうか? #(#step-1、#step-2、#step-3).... – paullb
JqueryセレクタはCSSセレクタと同じ働きをします –