jQuery动态移除与增加onclick属性的方法详解


Posted in jQuery onJune 07, 2018

本文实例讲述了jQuery动态移除与增加onclick属性的方法。分享给大家供大家参考,具体如下:

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

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

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

增加事件

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

如设置onclick属性:

$("a").attr("onclick","test();");

删除事件

$(selector).removeAttr(attribute)

例如 删除onclick属性:

$("a").removeAttr("onclick");

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

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

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

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
 $(".b").click(function(){
 $(this).removeAttr("onclick");
 setTimeout(function(){
  $(".b").attr("onclick","test();");
  },3000)
 })
 })
function test(){}
</script>
<p>
 <a class="b" href="#" rel="external nofollow" onclick="test();">点击去掉该链接的onclick属性,3秒后再自动加上该onclick属性</a>
</p>

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

jquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。

这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 #jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 #jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 #jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 #jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 #jQuery
jQuery实现的简单获取索引功能示例
Jun 04 #jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 #jQuery
You might like
php上传、管理照片示例
2006/10/09 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
jQuery的一些注意
2006/12/06 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
vue实现分页栏效果
2019/06/28 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
python有证书的加密解密实现方法
2014/11/19 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
python根据url地址下载小文件的实例
2018/12/18 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
如何使用python代码操作git代码
2020/02/29 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
使用索引有什么好处
2016/07/27 面试题
综治宣传月活动总结
2014/04/28 职场文书
拾金不昧表扬信
2015/01/16 职场文书
开学典礼校长致辞
2015/07/29 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS