$.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's)的函数。每行都在调用url/user/contact/delete/ticket_id/{$ ticket_id}的行末尾有一个'delete'链接然后(在同一个循环中),我想绑定一个click事件到新创建的链接。但是,当我点击链接时,浏览器离开页面并转到网址,而不是转到点击链接功能。问题绑定事件动态创建元素与jQuery
首先,我是否正确地绑定了点击事件?
其次,我是否正确检索元素的'href'属性?
你使用jQuery 1.7吗? – 2012-03-07 21:13:02
此刻:1.3.0(google cdn) – 2012-03-07 21:15:00
fyi,我将其更改为1.7.1,并且仍然得到相同的结果 – 2012-03-07 21:16:24