2010-04-27 15 views
7

Sto provando a selezionare un ID che cambia su diversi post della stessa pagina. Quindi hanno ricevuto un id = "show_posts_ {PostID}" - sull'output finale il {PostID} è stato sostituito con un numero. Nella funzione devo chiamare $('show_posts_XXXXXX') - XXXXXX come ID generato. Ho memorizzato questo ID in una variabile chiamata postId.Come aggiungere una stringa al selettore jQuery?

Ma io non riesco a fare questo $("'" + "show_posts_" + postId + "'")

Qualcuno può dirmi come posso aggiungere una stringa alla fine di un selettore?

+2

sai una cosa? Non avevo nemmeno capito che dovevo farlo. Grazie! – Deshiknaves

+0

Personalmente non penso che il sito SO lo renda abbastanza chiaro, ma qualunque cosa. Sono contento di vedere che hai ottenuto le informazioni che ti servivano qui. – Pointy

risposta

10

Dovrebbe funzionare. Se lo fa, ti prenderai a calci. Non dimenticare l'hash per l'ID e le virgolette aggiuntive non sono necessarie.

$("#show_posts_" + postId) 
+0

Hai ragione Sto prendendo a calci me stesso. Ho iniziato esattamente con quello. Quindi non funzionava e ho iniziato a indovinare. Mi sono reso conto che non era il selezionatore con cui avevo problemi! Grazie – Deshiknaves

+0

Nessun problema. Tutti facciamo semplici errori! – GlenCrawford

2

È necessario includere il carattere "#" all'inizio della stringa.

$('#show_posts_' + postId) 

Inoltre, si sta cercando di riempire le quotazioni in là nel tuo esempio, e che non ha senso.

+0

Ho iniziato esattamente con quello. Quindi non funzionava e ho iniziato a indovinare. Mi sono reso conto che non era il selezionatore con cui avevo problemi! Grazie – Deshiknaves

2

basta usare $("#show_posts_"+postID)

1

due cose.

  1. Per selezionare un elemento con una data ID, è necessario un personaggio # al inizio della ID.

  2. Non aggiungere le virgolette all'inizio e alla fine della stringa.

Così:

$('#show_posts_' + postId)