2016-03-22 11 views
2

セレクタない私はこの仕事を得るように見えることはできません、それはおそらく非常に単純ですが、ここに私達は行く:Target要素は

これは私の選択であると私は要素を探したいです選択[0]と選択[1]クラスの両方で、これは両方を持つ要素を探すことはありません。限り、私はそれは最初の選択クラスをつかんで、それを探すことができます。

$(this).not("." + selection[0], "." + selection[1]).hide(); 

私はこのようにそれを入力し、それが動作手動で試してみた:

$(this).not(".class1.class2").hide(); 

私はコンマは、セレクタをseperates推測していると、それは間違っているが起こっています。どのように私は同じ機能を達成することができますか?

+3

'$(this).not(" + selection [0] + "。" + selection [1])。hide(); ' - これらの2つの文字列を連結するために' + 'を使います。 –

答えて

4

はに+でカンマ,を交換します連結選択[0]とドット.

$(this).not("." + selection[0] + "." + selection[1]).hide(); 
+0

ありがとう、そのトリックでした。かなり簡単にそれを作成することは簡単ではないので、Googleと見て、そのような答えを見つけるのは難しいです。助けてくれてありがとう! –

+1

あなたは大歓迎です@ Stephan-v – Adil

2

このライン

$(this).not("." + selection[0], "." + selection[1]).hide(); 

(ないビューのビューが、jQueryのセレクタポイントのJS点から)構文エラーがあり

それ

$(this).not("." + selection[0] + "." + selection[1]).hide(); //replaced comma with + 
+2

実際には構文エラーではありませんが(このカンマ演算子の使用は有効なJavaScriptですが)、セレクタが無効になります。 –

+0

@FrédéricHamidi 'only'はタイプミスでした:) – gurvinder372