博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery中事件绑定与解绑
阅读量:4605 次
发布时间:2019-06-09

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

 =======================绑定事件===========================

jQuery中事件绑定有4中方式,bind方法和delegate内部是调用的on方法来绑定,推荐使用on()

1、对象.事件类型(事件处理函数)===============================$("#btn").click(function(){});

$("#btn").click(function(){}).mouseenter(function(){});//链式编程

2、对象.bind("事件类型",事件处理函数)==========================$("#btn").bind("click",function(){});

1   $("#btn").bind({"click":function(){2                      alert("hello");3                },"mouseenter":function(){4                     $(this).css("background-color","red");5                  }});//用bind绑定多个相同事件的时候,若使用的是键值对,则只能执行最后一个事件

3、父级对象.delegate("子级元素","事件类型",事件处理函数)==========$("#div").delegate(“p”,"click",function(){});

$("#dv").delegate("p","click",function(){})//父级元素调方法,为子级元素绑定

4、父级对象.on("事件类型","子级元素",事件处理函数)===============$("#div").on("click","p",function(){});    on也可以为自己绑定事件,不一定是父级元素为子级元素

$("#dv").on("click","p",function(){});
$("#dv").on("click",function(){});

 =======================解绑事件===========================

 1、unbind(),当不给参数的时候,解绑选择器的所有事件,当给出某个事件类型时,解绑该事件

 

 2、undelegate(),当不给参数的时候,解绑子级的所有事件,当给出元素和某个事件类型时,解绑该元素的该事件

 

 3、off()--------------->重点,推荐使用

 

1     $("#btn").click(function(){2                     $("div").off();//解除通过div.on添加的所有事件3                     $("div").off("click");//解除通过div.on添加的点击事件4                     $("div").off("click mouseenter");//解除多个事件,注意用空格隔开5                     $("div").off("click","**");//解除div子级通过div.on添加的点击事件6             })

 

转载于:https://www.cnblogs.com/fyy-new/p/9444431.html

你可能感兴趣的文章
源码:COCO微博
查看>>
面向对象预习随笔
查看>>
大数据概念炒作周期模型
查看>>
排序模型
查看>>
Dede推荐文章与热点文章不显示?
查看>>
React 3
查看>>
Topshelf 使用
查看>>
Linux --Apache服务搭建
查看>>
20145325张梓靖 实验三 "敏捷开发与XP实践"
查看>>
JavaScript面试题
查看>>
[转帖]架构师眼中的高并发架构
查看>>
ios的一些开源资源
查看>>
HTTP 错误 500.21 - Internal Server Error 解决方案
查看>>
Bucks sign Sanders to $44 million extension
查看>>
【PHP】Windows下配置用mail()发送邮件
查看>>
Nhibernate和EF的区别
查看>>
基于java spring框架开发部标1078视频监控平台精华文章索引
查看>>
人类简史
查看>>
java 设计模式学习
查看>>
【Python使用】使用pip安装卸载Python包(含离线安装Python包)未完成???
查看>>