首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery使用元素添加属性操作

Jquery使用元素添加属性操作
EN

Stack Overflow用户
提问于 2015-03-13 17:21:50
回答 3查看 124关注 0票数 0

我得到了一个这样的td

代码语言:javascript
复制
<td id='mytd' style="cursor: pointer" onclick="editLoadInfo(this)">

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

代码语言:javascript
复制
$("#mytd").removeAttr('onclick');

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

代码语言:javascript
复制
$("#mytd").attr('onclick', 'editLoadInfo(this)');

然而,当我添加attr时,jquery不理解this。如何做到这一点?

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

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-03-13 17:23:37

代码语言:javascript
复制
var el=$("#mytd").get(0);
el.onclick=function(){ editLoadInfo(this); };
票数 1
EN

Stack Overflow用户

发布于 2015-03-13 17:27:31

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

代码语言:javascript
复制
           $("#mytd").bind("click", function () {
                // do code...
           });
            $("#mytd").unbind("click");

代码语言:javascript
复制
            $("#mytd").on("click", function () {
                // do code...
            });
            $("#mytd").off("click");
票数 0
EN

Stack Overflow用户

发布于 2015-03-13 17:31:14

您错误地编辑了它,因为在您的代码行'this‘是字符串而不是变量

代码语言:javascript
复制
$("#mytd").attr('onclick', 'editLoadInfo(this)');

这应该是这样的

代码语言:javascript
复制
$("#mytd").attr('onclick', 'editLoadInfo('+this+')');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29028638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档