测试:
页面代码:
<body>
   <input type="button" name="aaa" value="点击我">
   <input type="checkbox" name="checkbox1">
</body>
JQuery代码:

$().ready(function(){
     for (var i = 0; i < 3; i++) {
           $("input[type='button']").click(function(){
              alert("aaaa");
         });
     }
}
alert("aaaa")会执行三次,在事件嵌套事件中,不希望看到这样的情况,需要把上层事件禁用,此时可引入bind和unbind函数解决。
引入函数:

for (var i = 0; i < 3; i++) {
       $("input[type='button']").unbind("click");
       $("input[type='button']").bind("click", function(){
           alert("aaa");
       });
}
alert("aaa");仅执行一次。

bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数
unbind() 方法移除被选元素的事件处理程序。能够移除所有的或被选的事件处理程序,或者当事件发生时终止指定函数的运行。
event 是事件类型,类型包括:blur、flcus、load、resize、scroll、unload、click、dblclikc、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter、mouseleave、change、select、submit、keydown、keypress、keyup和error等,当然也可以是自定义名称。
data 为可选参数,作文event.data属性值传递给事件对象的额外数据对象。
function 是用来绑定的处理函数。 
语法:
$(selector).bind(event,data,function)  // event 和 function 必须指出

下面些段代码做说明:

例1:删除p的所有事件

$("p").unbind();

例2:删除p的click事件

$("p").unbind("click");

例2:删除p元素click事件后出发的test函数 和 添加p元素click事件后触发的test函数

$("p").unbind("click",test);
$("p").bind("click",test);

注意:要定义 .bind() 必须指明什么事件和函数

现在来看个简单的demo ,整个div有一个点击收起展开的事件,如果想要点击链接但是不触发div的点击事件,需要在触发链接的时候把div的点击事件禁用,这里我用到链接mouseenter事件是unbind删除div的事件。这里还不算完,这时候只要鼠标进入链接区域,div的点击事件就删除了,我们还需要加入鼠标移出链接区域的时候恢复div点击事件。代码如下:

1
2
3
4
5
6
7
8
9
10
$(function(){ var Func = function(){    $(".com2").toggle(200); }$(".test").click(Func)$(".test a").mouseenter(function(){$(".test").unbind(); //删除.test的所有事件 });$(".test a").mouseleave(function(){$(".test").bind("click",Func); //添加click事件 }); });event 是事件类型…function 是用来绑定的处理函数。
部分内容来自http://www.dearoom.com/blog/详解unbind和bind/

bind和unbind相关推荐

  1. jquery unbind 异步_JQuery中的bind()和unbind()的理解

    bind()和unbind()提供了事件的绑定和取消机制,既可以绑定html默认支持的事件,也能够绑定自定义的事件. 1.JQuery中事件可以重复绑定,不会覆盖. 1 $("#button ...

  2. jquery事件绑定和解除绑定bind、unbind、one

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程4-事件操作全解 jquery事件绑定 使用函数bind(type [,data],fn)绑定事件,one函数也可以进行一次绑定,但是需要注意b ...

  3. Service启动流程总结-bind和unbind

    文章目录 回顾 概述 基本使用 源码探究 bind过程 Caller发起bind IServiceConnection说明 AMS处理bind请求 Service处理bind请求 AMS发布Servi ...

  4. JQuery中bind和unbind函数

    JQuery中bind和unbind函数 测试: 页面代码: <body> <input type="button" name="aaa" v ...

  5. js: live和die,bind和unbind

    2019独角兽企业重金招聘Python工程师标准>>> $("#course_org_name").live("keydown",functi ...

  6. bind和unbind事件

    一.简介 bind的作用是绑定事件,为每个匹配元素的特定事件绑定事件处理函数.和一般的帮定不同,bind是同时为多个元素绑定事件处理函数,可以绑定多个事件处理函数. bind(type,[data], ...

  7. linux驱动绑定设备 命令 bind,Linux设备驱动节点里的bind与unbind

    在Linux环境下,如果有两张网卡,假如A识别为eth0,B识别为eth1,而有些时候想对调设备结点,有如下办法可以解决该问题: 1.确认驱动对应的设备结点 网卡A: ls /sys/devices/ ...

  8. 网卡接口绑定驱动及其使用的 bind、unbind、new_id 等 sys 文件

    网卡接口绑定驱动 在我的虚拟机中,有如下网络接口: longyu@virt-debian10:~$ lspci | grep 'Eth' 01:00.0 Ethernet controller: Re ...

  9. JQuery的click、bind、delegate、off、unbind

    .click与.bind .click和.bind都是给每个元素绑定事件,对于只绑定一个click事件,.bind事件的简写就是.click那种方式. 这两种方式都会出现两个问题: 第一个问题,如果要 ...

最新文章

  1. 腾讯告诉你小孩子的钱也有多好赚,一月花费25万不是梦!
  2. Apache Hadoop 2.7如何支持读写OSS
  3. 你还不知道??GitHub发布了APP版!!
  4. 《机器学习》 周志华学习笔记第三章 线性模型(课后习题)python 实现
  5. java继承序列化_java中序列化之子类继承父类序列化
  6. 520,一份给程序员的“硬核”脱单秘籍
  7. 【Python】处理 joblib.externals.loky.process_executor._RemoteTraceback:PermissionError:[WinError 5] 拒绝访问
  8. 再见 iTunes!苹果macOS Catalina 10.15正式版更新
  9. IntelliJ IDEA 12 中用 Maven + Jetty 来开发Web项目
  10. 使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
  11. Google云端语音识别app
  12. 字符串属性和函数的使用
  13. python黑马教程ppt_Python零基础教程下载|黑马Python零基础教程(附带教学课件 开发工具 环境配置下载 - 极光下载站...
  14. 产品原型设计实战(一):产品设计相关工作
  15. 渗透测试-Kali Linux 正确清理垃圾的姿势
  16. #模块:如何查模块的户口,看里面都由什么组成
  17. python正则匹配连续相同字符_正则表达式: 匹配n个相同连续字符
  18. 缺陷报告.定义,报告,核心要素
  19. springCloud学习【4】之elasticsearch(1)
  20. 微信、QQ聊天是怎么实现的?原来这么简单!!!

热门文章

  1. halcon二维码识别简单案例
  2. opencv学习记录20140305
  3. java定义数组长度_在JAVA中定义数组时,可不可以一开始不设定数组的长度?
  4. 如何做一个基于JAVA外卖点餐系统毕业设计毕设作品(springboot框架)
  5. 马云怒怼阿尔法狗,称搞阿尔法狗没意义,人工智能的意义在哪?
  6. Android-利用动画实现背景逐渐变暗
  7. 苹果cmsv10主题仿V256模板绿色风格免费影视模板
  8. (转)redis常用命令及客户端的使用
  9. arp老化时间是什么_为什么您的软件会老化?
  10. Python全栈开发之MySQL