我得到了这样的td
:
<td id='mytd' style="cursor: pointer" onclick="editLoadInfo(this)">
然后在js中,我通过以下方式禁用它:
$("#mytd").removeAttr('onclick');
然后我通过以下方式启用它:
$("#mytd").attr('onclick', 'editLoadInfo(this)');
但是当我添加attr
时,jquery不理解this
。怎么能做到呢?
任何解决方案都将不胜感激。
谢谢。
var el=$("#mytd").get(0);
el.onclick=function(){ editLoadInfo(this); };
您还可以使用 jquery 禁用/启用元素的点击事件
$("#mytd").bind("click", function () {
// do code...
});
$("#mytd").unbind("click");
或
$("#mytd").on("click", function () {
// do code...
});
$("#mytd").off("click");
你弄错了,因为你的代码行"this"是字符串而不是变量
$("#mytd").attr('onclick', 'editLoadInfo(this)');
这应该是这样的
$("#mytd").attr('onclick', 'editLoadInfo('+this+')');