jquery unbind 不起作用

tinranqi 2012-07-26 09:25:38
我做的是个可编辑的table单元格
其中这个table是通过ajax动态生成的
html.Append("<td align=right im='QTY' ondblclick='javascript:EditInfo(this)'>" + dr["b_QTY"].ToString());
html.Append("</td>");
js如下:

function EditInfo(obj) {
$(obj).unbind("dblclick");
var objVal = $(obj).html();
var id = Math.round(Math.random(10000));
$(obj).html("");
$(obj).html("<input id='" + id + "' onblur='Recover(this)' type='text' value='" + objVal + "' style='width:80px;'/>");
$("#" + id).focus();
}
function Recover(obj) {
var inputVal = $(obj).val();
var tdObj = $(obj).parent();
var trObj = tdObj.parent();
tdObj.html(inputVal);
tdObj.bind("dblclick", EditInfo(tdObj));
}

但是当我在页面中单击成为编辑框以后,再次双击就会出现<input id='" + id + "' onblur='Recover(this)' type这种html、我想在它成为编辑框以后取消它的双击事件,可是这个unbind一直不起作用,
求指点指点。。。。感谢
...全文
289 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinranqi 2012-07-29
  • 打赏
  • 举报
回复
3q so much,
lizhengdao1314 2012-07-27
  • 打赏
  • 举报
回复
jquery中的unbind只对某个事件是通过JQUERY的bind函数动态绑定的事件才有解除的效果,如果你的td的ondblclick是通过bind绑定的,则unbind有效,但你的td的ondblclick是通过html中已经赋给它双击事件了,故unbind是没用的。
tinranqi 2012-07-27
  • 打赏
  • 举报
回复
求助。。。3ks

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧