Jquery用元素添加attr动作

时间:2015-03-13 09:21:50

标签: javascript jquery html bind attr

我得到了td这样的话:

<td id='mytd' style="cursor: pointer" onclick="editLoadInfo(this)">

然后在js中,我通过以下方式禁用它:

$("#mytd").removeAttr('onclick');

然后我通过以下方式启用它:

$("#mytd").attr('onclick', 'editLoadInfo(this)');

但是,当我添加attr时,jquery不理解this。怎么办?

任何解决方案都将受到赞赏。

感谢。

3 个答案:

答案 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+')');