【问题标题】:Jquery add attr action with elementJquery用元素添加attr动作
【发布时间】:2015-03-13 09:21:50
【问题描述】:

我收到了这样的td

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

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

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

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

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

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

任何解决方案将不胜感激。

谢谢。

【问题讨论】:

标签: javascript jquery html bind attr


【解决方案1】:
var el=$("#mytd").get(0);
el.onclick=function(){ editLoadInfo(this); };

【讨论】:

  • 对不起,我忘了说这是 td 列表
【解决方案2】:

您还可以使用 jquery 禁用/启用元素的点击事件

           $("#mytd").bind("click", function () {
                // do code...
           });
            $("#mytd").unbind("click");

            $("#mytd").on("click", function () {
                // do code...
            });
            $("#mytd").off("click");

【讨论】:

    【解决方案3】:

    你写错了,因为你的代码行中'this'是字符串而不是变量

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

    这应该是这样的

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多