$.each(data, function(i,data) {
...[cut]...
+"<a id=\"contact_"+data.id+"_delete\" href=\"/user/contact/delete/ticket_id/"+data.ticket_id+"/contact_id/"+data.id+"\">Delete</a>"
...[cut]...
$("#contact_"+data.id+"_delete").live('click',function() {
var href = this.attr('href');
alert(href);
return false;
});
У меня есть следующий пример кода (для простоты вырезаны нерелевантные части). У меня есть функция, которая перерисовывает строки (tr) таблицы. Каждая строка имеет ссылку «удалить» в конце строки, которая вызывает URL-адрес /user/contact/delete/ticket_id/{$ticket_id}.
Затем (в том же цикле) я хочу привязать событие клика к вновь созданной ссылке. Однако, когда я нажимаю на ссылку, браузер покидает страницу и переходит к URL-адресу, а не к функции ссылки, на которую нажали.
Во-первых, правильно ли я привязываю событие клика?
Во-вторых, правильно ли я получаю атрибут href элемента?
on
вместоlive
. - person Daniel A. White   schedule 08.03.2012