2017-04-07 7 views
-1

私の機能には非常に汚い作業コードがあります。しかし、これは間違って見える、私はそれをきれいにしたい。スニペットは次のとおりです。"#"と "。"がないjQueryセレクタ

誰かがこれをよりインテリジェントに書く方法を持っていますか? Webstormはこれを好まない[# '+ myvar +']。あんまり。

+1

ええ、私は彼女の気持ちを知っています。何を正確にしようとしていますか?私はここでどんなタイプの掃除も見ません - それを考えてみましょう、まさに "掃除"ですか? –

+1

JavaScriptの 'class'は[予約語]です(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Reserved_keywords_as_of_ECMAScript_2015)それは(*おそらく*)うまくいくはずです。私がWebstormを使ったことは一度もありませんでしたので、私は完全にはわかりません。この構造が問題であると信じられるような具体的なエラーメッセージはありますか? –

+0

私はちょうどここに表示するためにvarクラスを使用しました。私は別のvar名を使用しています。 この混合を '#' + var + 'の間で消去することを意味します。 + var ..これはひどい汚れに見えます。 –

答えて

3

ここでできることはあまりありません。それは予約語だとしてあなたは、変数名としてclassを使用することはできません:ただ注意、などの

var elmId = 'foo1'; 
var elmClass = 'morefoo'; 

var elmSel = '#' + elmId + ' .' + elmClass; 

$(elmSel).show(); //this way, you can use elmSel instead of concatenating every time 

を連結して構築し、あなたのセレクタを最初の変数に割り当てます。また、あまりにも一般的なので、変数名にidを使用しないでください。

関連する問題