我得到了一个这样的td:
<td id='mytd' style="cursor: pointer" onclick="editLoadInfo(this)">然后在js中,我通过以下方式禁用它:
$("#mytd").removeAttr('onclick');然后,我通过以下方式启用它:
$("#mytd").attr('onclick', 'editLoadInfo(this)');然而,当我添加attr时,jquery不理解this。如何做到这一点?
任何解决方案都将不胜感激。
谢谢。
发布于 2015-03-13 17:23:37
var el=$("#mytd").get(0);
el.onclick=function(){ editLoadInfo(this); };发布于 2015-03-13 17:27:31
您还可以使用jquery禁用/启用元素的单击事件
$("#mytd").bind("click", function () {
// do code...
});
$("#mytd").unbind("click");或
$("#mytd").on("click", function () {
// do code...
});
$("#mytd").off("click");发布于 2015-03-13 17:31:14
您错误地编辑了它,因为在您的代码行'this‘是字符串而不是变量
$("#mytd").attr('onclick', 'editLoadInfo(this)');这应该是这样的
$("#mytd").attr('onclick', 'editLoadInfo('+this+')');https://stackoverflow.com/questions/29028638
复制相似问题