No se puede obtener la identificación del enlace en el que se hizo clic

Estoy obteniendo una identificación indefinida. http://jsfiddle.net/valamas/YUPWu/

Espero que alguien se dé cuenta de mi error (¿trivial?).

gracias

preguntado el 04 de julio de 12 a las 06:07

Me da vergüenza publicar esto. tal vez el café me arreglará. -

$(this) aparece en blanco porque no está pasando nada a la función ... no hay nada a lo que hacer referencia. -

2 Respuestas

¿Es porque $(esto) no se refiere a nada? $ (esto) generalmente significa su elemento seleccionado ... que en su caso no es nada ya que dentro de esa función no apunta a ningún elemento. Puedes hacerlo así

$(function (){
   $(document).on('click', "#MyId", function () { 
       var theId = $(this).prop('id'); //$(this).id does not work either.
       alert(theId);
   });
});

http://jsfiddle.net/YUPWu/1/

Respondido 04 Jul 12, 06:07

Eso es porque this es inaccesible. DEMO

$(function ()
{
    $(document).on('click', "#MyId", function () { MyId_Click(this); });
});
function MyId_Click(obj)
{
    var theId = $(obj).attr('id'); 
    alert(theId);
}
​

Respondido 04 Jul 12, 06:07

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