jquery生成表格事件绑定问题
function Result_operate(data) {
//获取json
var json = data;
json = eval(json.datatmp);
// alert(json.length);
for (var i = 0; i < json.length; i++) {
//遍历返回的结果并绑定到表格
var temp = "";
temp += "<tr>";
//序号
var j = i + 1;
temp += "<td>" + j + "</td>";
//名字
temp += "<td>" + json[i].a + "</td>";
//主演
temp += "<td>" + json[i].d + "</td>";
//类型
temp += "<td>" + json[i].g + "</td>";
//地区
temp += "<td>" + json[i].f + "</td>";
//下载
temp += "<td><a href='#' id='link_"+i+"' onclick=\"test()\" >下载</a></td>";
//播放
temp += "<td>使用百度影音播放</td>";
temp += "</tr>";
// $('#table').append(temp);
// var id = "link_" + i + "";
// $("#" + id + "").bind('click', function () {
// alert(id);
// });
}
}
这是代码 Ajax的返回函数 生成一个表格 并绑定事件 表格生成没问题 下载那列 onclick事件不触发 test()改成alert() 可以 若按照注释那样写,生成两行表格 id竟然是一样的
[解决办法]
javascript:test();或return test();试试
[解决办法]
1.有的浏览器href和onclick有冲突。href="javascript:test()" 可以尝试下。
2.不妨写成 $("#" + id + "").bind('click', function () {test(this)});
[解决办法]
你的 a link 是动态的, 绑不上click,要用jQuery live 提前进行绑定
1. 在 a link 中加上个类名
temp += "<td><a class='downloadlink' href='#' id='link_"+i+"' onclick=\"test()\" >下载</a></td>";
2. 用jQuery live 提前进行绑定
$("a.downloadlink").live("click", function(){ alert("test!"); });
[解决办法]
jquery的live