博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery动态移除/增加onclick属性详解
阅读量:5152 次
发布时间:2019-06-13

本文共 746 字,大约阅读时间需要 2 分钟。

本文章给大家介绍利用jquery的removeAttr与attr事件来给a标签增加与删除onclick事件的具体操作方法,有需要了解的朋友可参考。

要实现效果:点击链接先去掉onclick属性,3秒后再自动加上该标签中的onclick属性

jQuery中,针对标签属性的操作都是使用attr()方法来实现的,比如:$("a").attr("onclick")可获得a标签的onclick属性,对应的:

增加事件

 $(选择器).attr(属性名) 它的作用就是获取指定元素( $(选择器)部分 )的指定属性的值

如设置onclick属性:$("a").attr("onclick","test();");

删除事件 

$(or).removeAttr(attribute)

例如 删除onclick属性:$("a").removeAttr("onclick");

理论上上面的代码没问题,但实际上上面语句不执行也不报错,后来发现原因:

1.6之前的版本并不支持attr()方法对标签onclick属性的相关操作!

换句话说要使用attr()方法操作标签中的onclick属性必须使用jq库1.6或更新的库版本!

点击去掉该链接的onclick属性,3秒后再自动加上该onclick属性

jquery中删除属性的关键词是: removeAttr 注意A是大写

jquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。

转载于:https://www.cnblogs.com/archermeng/p/7537307.html

你可能感兴趣的文章
更换已存在项目的svn的地址
查看>>
iOS获取当天0点
查看>>
js 回调函数 精析
查看>>
Orleans MultiClient 多个Silo复合客户端
查看>>
【Vue】---- 手动封装on,emit,off
查看>>
TwoSum
查看>>
C++断言与静态断言
查看>>
总结一下矩阵的基本操作
查看>>
ELK的启动脚本
查看>>
RestClient使用
查看>>
ruby国内源
查看>>
聊天软件项目TCP升级版
查看>>
nginx普通配置/负载均衡配置/ssl/https配置
查看>>
关于 HTTP 请求头的内容
查看>>
Python3.6 的字符串内建函数
查看>>
为什么chm(帮助文档)打不开
查看>>
关于OPC
查看>>
spring mvc controller间跳转 重定向 传参
查看>>
夺命雷公狗---微信开发09----玩转单图文消息回复
查看>>
mysql服务突然丢失解决方案
查看>>