2010-04-27 19 views
7

Estoy tratando de seleccionar una identificación que cambia en diferentes publicaciones de la misma página. Entonces se les ha dado un id = "show_posts_ {PostID}" - en el resultado final el {PostID} es reemplazado por un número. En la función necesito llamar al $('show_posts_XXXXXX') - siendo XXXXXX el ID generado. He almacenado esta identificación en una variable llamada postId.¿Cómo agregar cadena al selector jQuery?

Pero me parece que no puede hacer esto $("'" + "show_posts_" + postId + "'")

Puede alguien decirme cómo puedo añadir una cadena al final de un selector?

+2

¿saben qué? Ni siquiera me di cuenta de que tenía que hacer eso. ¡Gracias! – Deshiknaves

+0

Personalmente, no creo que el sitio SO lo aclare lo suficiente, pero lo que sea. Me alegra ver que obtuviste la información que necesitabas aquí. – Pointy

Respuesta

10

Debería funcionar. Si lo hace, te patearás a ti mismo. No olvides el hash para la ID, y las comillas adicionales no son necesarias.

$("#show_posts_" + postId) 
+0

Tienes razón, me estoy pateando a mí mismo. Empecé con exactamente eso. Entonces no estaba funcionando y comencé a adivinar. ¡Me di cuenta de que no era el selector con el que estaba teniendo problemas! Gracias – Deshiknaves

+0

Sin problemas. ¡Todos cometemos errores simples! – GlenCrawford

2

Debe incluir el caracter "#" al comienzo de la cadena.

$('#show_posts_' + postId) 

Además, intenta rellenar las comillas en su ejemplo, y eso no tiene sentido.

+0

Empecé exactamente con eso. Entonces no estaba funcionando y comencé a adivinar. ¡Me di cuenta de que no era el selector con el que estaba teniendo problemas! Gracias – Deshiknaves

2

sólo tiene que utilizar $("#show_posts_"+postID)

1

dos cosas.

  1. Para seleccionar un elemento con un determinado ID, necesita un carácter # en el comienzo de la ID.

  2. No agregue las comillas al principio y al final de la cadena.

Por lo tanto:

$('#show_posts_' + postId)