web-dev-qa-db-ja.com

変数を持つjQueryセレクター

変数をセレクターと混在させる方法は?

ID変数があります。

Div #oneからこのIDの画像を選択します。

jQuery('#one img .id')はセレクターです。 $('#one img .'+id)を試しましたが、動作しません。

39
anonymous

編集:以下のコメントに基づいて、これを使用します。

$('#one img.'+id)

あなたの質問では、img.classの間にスペースがあります。それを削除して、img.classNameまたはimg.'+classNameを取得します。

49
Ben Rowe

これは単なるタイプミスかもしれませんし、クラスで実際にid変数を使用しているかもしれませんが、おそらく次のようになっているはずです:

jQuery('#one img #'+id)

.はクラスセレクターです。それを#に変更してみてください:

$('#one img #'+id)
2
Chris Laplante

IDはHTML内で一意である必要があります。したがって、どのDIVに含まれているかを気にせずにIDを直接選択できるはずです。IDがimgタグに付加されていることに言及しているので、これで十分です。

$('#' + id);
2
user3094826

特定のクラスで設定されたimgを選択し、このクラスをid = 'one'でdiv要素内のid変数に保存したい場合があります。

[〜#〜] demo [〜#〜]

デモでは、img要素を選択して複製し、div id = oneに追加します。

0
Joko Wandiro