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