Jquery add attr action with element



我得到了这样的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+')');

最新更新