$.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, а не к функции по нажатой ссылке.
Во-первых, правильно ли я связываю событие click?
Во-вторых, правильно ли я получаю атрибут href элемента?