jquery: ID de tienda del enlace en el que se hizo clic en la variable

Esto debería ser básico, pero por alguna razón no me funciona. Solo quiero almacenar la identificación cuando se hace clic en un enlace que tiene una determinada clase en una variable, por ejemplo:

<a href="#" id="this_id_here" class="only_this_class">Some link</a>

Me gustaría que jquery obtenga la identificación del enlace anterior y la almacene en una variable. He intentado $ this.attr ("id") y $ this.id, pero nada de esto funcionó.

Esto es lo que tengo para jquery:

  $(".only_this_class").click(function() {

      var clickedId= $(this).attr("id");
      alert(clickedId);
   });

Me pongo "indefinido" cada vez.

preguntado el 28 de agosto de 11 a las 00:08

lo siento por eso. Eso no fue un problema, solo un error tipográfico que hice dos veces al hacer la pregunta. -

3 Respuestas

Quité el espacio entre this y _class in class="only_this _class" y me está funcionando.

Prueba esto aquí

Por favor, eche un vistazo a Selectores de jQuery

Si tiene dos clases en su HTML, entonces la sintaxis es diferente:

$('.classA.classB')

Echa un vistazo a ¿Cómo puedo seleccionar un elemento con varias clases?

contestado el 23 de mayo de 17 a las 14:05

ok, en realidad funcionó. El problema fue que, por alguna razón, ejecuté esto al final de la función antes, así que supongo que la identificación se cambió en algún momento, pero cuando puse esto al principio, pude almacenar la identificación. y gracias por el enlace a jsfiddle, ¡esos sitios son realmente útiles! - cbr0wn

NAVEED tiene razón, si quita el espacio funciona, porque si hay un espacio HTML pondrá dos clases en el elemento: only_this y _class.

Si son de hecho, buscando dos clases diferentes, debe reemplazar el espacio con un punto para que funcione correctamente, como en $(".only_this._class")

Respondido 28 ago 11, 04:08

Solo necesito 1 clase, pero gracias por la información adicional. No sabía eso. - cbr0wn

$(".only_this _class") este selector buscará _class etiqueta en .only_this elemento. Que estés buscando $(".only_this") que seleccionará el elemento que tiene esta clase. Prueba esto.

   $(".only_this").click(function() {

      var clickedId= $(this).attr("id");
      alert(clickedId);
   });

Respondido 28 ago 11, 04:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.