Tengo un atributo name
asignado a un hipervínculo.
Cuando hago lo siguiente con jQuery link_name
no devuelve nada.
¿Estoy haciendo algo mal?
$("body").delegate("a", "click", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
En casos como este, es útil para comprobar lo que en realidad se está consiguiendo: poner 'console.log (este)' dentro del manejador (misma idea que 'alert', pero mucho más amigable). Asegúrese de estar utilizando un navegador que le permita acceder fácilmente a la consola de desarrollador. – Amadan
Debe haber algo más que no haya revelado porque su código parece funcionar bien aquí: http://jsfiddle.net/jfriend00/fqM2V/. ¿Estás esperando a que el documento se cargue antes de que se ejecute este código? – jfriend00
Algo tiene de extraño su código; por lo general, una etiqueta de anclaje tiene * cualquiera * un atributo 'href' (se puede hacer clic) * o * un atributo' name' (no se puede hacer clic), pero no ambos. Tal vez debería establecer 'var link_name = $ (this) .attr ('href')' en su lugar? – Blazemonger