Mam atrybut name
przypisany do hiperłącza.
Kiedy wykonuję następujące czynności za pomocą jQuery link_name
nic nie zwraca.
Czy robię coś nie tak?
$("body").delegate("a", "click", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
W takich przypadkach warto sprawdzić, co się rzeczywiście coraz: umieścić 'console.log (this)' wewnątrz uchwytu (sam pomysł jako 'alert', ale o wiele bardziej przyjazne). Upewnij się, że używasz przeglądarki, która zapewnia łatwy dostęp do konsoli programisty. – Amadan
Musi być coś jeszcze, czego nie ujawniłeś, ponieważ twój kod wydaje się działać dobrze tutaj: http://jsfiddle.net/jfriend00/fqM2V/. Czy czekasz na załadowanie dokumentu przed uruchomieniem tego kodu? – jfriend00
Coś jest dziwnego w twoim kodzie - zazwyczaj znacznik zakotwiczenia ma * albo * atrybut 'href' (jest klikalny) * albo * atrybut' name' (nie jest klikalny), ale nie oba. Być może powinieneś ustawić 'var link_name = $ (this) .attr ('href')' zamiast? – Blazemonger