jquery生成表格事件绑定有关问题
jquery生成表格事件绑定问题function Result_operate(data) {//获取jsonvar json datajson eval(json
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)});
[解决办法] 引用: JavaScript code?12345678910111213141516171819202122232425262728293031323334function Result_operate(data) { //获取json var json = data; json = eval(json.dat…… 你的 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