2016-09-04 12 views
0

は私がactive クラス名を持っているし、jsの中で私はこれを行うと、それは私にエラーを与え続けるでしょう。このこのセレクタはなぜ機能しませんか? JS

var selectClass = active; 
var a = $("'." + selectCLass + "'"); 
a.on('click', function(){}) 

のようなものを持っています。

私はここで何が欠けていますか?

+0

ようにそれを作る...エラーが 'アクティブ!== "アクティブ"' 1がString、他の一つの変数です。 – Thomas

+0

これは非常に単純な質問のように思えますが、通常、エラーの内容を正確に投稿するのに役立ちます。 –

答えて

3

生成セレクタ文字列が

var a = $("." + selectCLass); 
+0

words great !!! thx thxしかしセレクタの中に '''を追加する必要はないのですか?通常は '$( '。class')'のようですが、このように '$(。class)'のようにしか見えません。 – Dora

+2

のコードでは、 '' .class''は文字列リテラル= '.class' ... selectClassが値' class'を持つ文字列であれば ''。 + selectCLass'は文字列= '.class' - ' "'です。 + selectCLass + "'" 'は文字列='' .class'' ... [mdn docs]です(https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Grammar_and_types#String_literals) –

+0

@ジャロマンダXああ、まさに私はこのことを頭に入れておく必要があります。 thx txh – Dora

関連する問題