Saya memiliki atribut nama
yang ditetapkan ke hyperlink.
Ketika saya melakukan hal berikut dengan jQuery link_name
tidak mengembalikan apapun.
Apakah saya melakukan sesuatu yang salah?
$("body").delegate("a", "click", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
Kutipan OP:
Apakah saya melakukan sesuatu yang salah?
Seperti yang dicatat oleh orang lain, kode Anda seharusnya berfungsi jika Anda menambahkan tanda kurung penutup yang hilang. });
Anda juga tidak menyatakan versi jQuery yang mana, namun, dengan menggunakan versi terbaru 1.7, Anda harus menggunakan on()
1 bukan delegate()
dan prop()
bukan attr()
.
$("body").on("click", "a", function (event) {
var link_name = $(this).prop('name');
alert(link_name);
});
- Mulai jQuery 1.7, .delegate() telah digantikan oleh metode .on().