2011-02-04 12 views
31

Come mescolare le variabili con i selettori?Selettori jQuery con variabili

Ho una variabile ID.

Desidero selezionare un'immagine con questo ID da div #one.

jQuery('#one img .id') è il selettore. Ho provato $('#one img .'+id) ma non funziona.

+2

Potrebbe fornire un po 'di più del codice e spiegare cosa esattamente non funziona? –

risposta

43

Edit: In base al commento qui sotto, si può usare questa:

$('#one img.'+id) 

Nella tua domanda che avete uno spazio tra img e .class, ho semplicemente rimosso così ottieni img.className o img.'+className

+0

Ci scusiamo per aver confuso voi ragazzi. ID è una variabile jQuery che contiene DOM CLASS. – anonymous

+1

@anon ha aggiornato la mia risposta –

+0

È importante notare che id deve essere non numerico, quindi doString() se id è un numero. – isync

1

questo potrebbe essere solo un errore di battitura o effettivamente utilizzare la variabile id in una classe, ma forse dovrebbe essere:

jQuery('#one img #'+id) 
1

. è un selettore di classe. Provare a cambiare questo a un #:

$('#one img #'+id) 
+0

Ma voglio selezionare una CLASSE. Sto provando il modo in cui dici ma con. invece di #. Non funziona – anonymous

0

Forse vuoi selezionare img che viene impostato con una classe specifica e salvare questa classe nella variabile id all'interno dell'elemento div con id = 'one'.

DEMO

Nel demo seleziono elemento img, clonarlo, e aggiungere a div id = uno.

1

Gli ID devono essere univoci nel codice HTML. Quindi dovresti essere in grado di selezionare direttamente l'ID senza preoccuparti di quale DIV si trova. Dato che l'ID è stato associato al tag img, questo dovrebbe essere sufficiente.

$('#' + id);