1.live事件说明

jQuery1.3增加了一个live()方法,下面是手册上的说明:

jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。

目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。

还不支持 blur, focus, mouseenter, mouseleave, change, submit

与bind()不同的是,live()一次只能绑定一个事件。

这个方法跟传统的bind很像,区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。比如说,如果你给页面上所有的li用live绑定了click事件。那么当在以后增加一个li到这个页面时,对于这个新增加的li,其click事件依然可用。而无需重新给这种新增加的元素绑定事件。

.live()与流行的liveQuery插件很像,但有以下几个主要区别:

  • .live 目前只支持所有事件的子集,支持列表参考上面的说明。
  • .live 不支持liveQuery提供的“无事件”样式的回调函数。.live只能绑定事件处理函数。
  • .live 没有”setup”和”cleanup”的过程。因为所有的事件是委派而不是直接绑定在元素上的。

要移除用live绑定的事件,请用die方法

用法示例:

<div class=”myDiv”></div>

jquery:

$(“.myDiv”).live(“click”, function(){

alert(“clicked!”);

});

如果使用javascript动态创建一个class为mydiv的元素,点击元素依然会有弹出。为什么使用live后就有了呢?这是因为jquery利用了事件的冒泡机制,直接把事件绑定在了document上,然后通过event.target找出事件的来源。这跟jquery.livequery插件不一样,jquery.livequery每20毫秒做一次检查,如有新生成则重新绑定一次事件。

使用live当然有利也有弊:
好处就是:元素更新时不用反复去定义事件。
坏处就是:把事件绑定在document上会在页面上每一个元素都呼叫一次,如使用不当会严重影响性能。而且不支持blur, focus, mouseenter, mouseleave, change, submit。

 2.移除live绑定的事件

在Jquery里,使用live来绑定事件,若想移除该事件,要使用die方法。

如:

$(“.myDiv”).die("click");

这样就好将绑定的click事件移除掉。

jQuery live事件说明及移除live事件方法相关推荐

  1. html移除click事件绑定,带你了解JQuery中绑定事件(bind())和移除事件(unbind())...

    本文主要向大家详细介绍了jQuery的绑定事件和移除事件的使用方法和示例分享,这里推荐给有需要的小伙伴们参考下. 有时候事件执行完了,想取消事件的效果可以通过一定的办法来处理.比如bind()(绑定事 ...

  2. jquery移除click事件

    首先,在html重定义click事件有两种方式,针对这两种方式有两种移除click事件的方法 1.第一种定义click时间的方法是在标签内部加上onclick的属性如下 <input id = ...

  3. jquery 移除onclick事件

    jquery中删除click事件,存在两种情况 1.如果是定义在html标签内部的onclick事件,需要使用 removeAttr("onlick") 方法: <div i ...

  4. jQuery事件绑定on()、bind()与delegate() 方法详解

    啃了一段日子的js相关了,学的过程中发现在jQuery中绑定事件时,有人用bind(),有人用on(),有人用delegate(),还有人用live(),看代码的时候觉得都实现功能了也就掀过去了,只是 ...

  5. jquery事件重复绑定的几种解决方法 (二)

    防止事件重复绑定共有4种方法: bind().unbind()方法 live().die()方法 off().on()方法 one()方法 一.bind().unbind()方法 bind();绑定事 ...

  6. jQuery的三种bind/One/Live/On事件绑定使用方法

    转载自   jQuery的三种bind/One/Live/On事件绑定使用方法 jQuery是 一款优秀的JavaScript框架,在旧版里主要用bind()方法,在新版里又多了两种One(),Liv ...

  7. js如何监听元素事件是否被移除_js 监听事件的叠加和移除 -

    // 匿名函数事件无法移除 window.addEventListener("resize",function(){ alert(1) }) // 监听具名函数事件 functio ...

  8. jQuery动态创建的元素无法删除?—— 事件委派找其静态父级

    项目场景: 通过一个小案例学习事件委派时jQuery动态创建的元素无法移除. 问题描述 案例需要动态添加表格行,点击GET可以移除此课程.但是后来动态创建的tr无法移除. var newtr = $( ...

  9. JQuery的removeProp()与removeAttr()移除属性的区别

    JQuery的removeProp()与removeAttr()移除属性的区别 ------------removeProp()和removeAttr()函数详解------------------- ...

最新文章

  1. 如何隐藏storyboard中的top bar
  2. 清除谷歌浏览器的dns缓存
  3. UART串口协议详解
  4. Ubuntu 14.04下安装Redis报错:“You need tcl 8.5 or newer in order to run the Redis test”问题解决
  5. 【SSH进阶】No result defined for action **的解决方案
  6. 网络转载 ! 不保证网站安全 谨慎!
  7. python读取dat文件代码-基于python批量处理dat文件及科学计算方法详解
  8. 《穷查理宝典》的读后感作文4000字
  9. python pack是什么意思_Python中pack和unpack用法介绍
  10. Win10-C盘清理方法全攻略(从剩余9G到剩49G)
  11. openfiler服务器打不开web管理页面
  12. Redis中的布隆过滤器与布谷鸟过滤器,你了解多少?
  13. Apriori算法Matlab实现
  14. 中国的手机支付在全球遥遥领先
  15. 大工18秋计算机1答案,大工18秋《专业英语(计算机英语)》在线作业1.docx
  16. 人散后,一钩新月天如水----丰子恺的漫画人生
  17. 数据分析算法(一):决策树
  18. 当h5页面横向不能滚动,如何优雅的显示表格数据
  19. Gradle介绍1-入门和IDEA整合(Gradle Wrapper)
  20. 最新资讯!ONES 宣布收购「思否」技术社区!

热门文章

  1. 准备重新回归信息安全产业
  2. IPSEC非单播流量处理
  3. ProgressBar控件在Listview下的多线程应用(转自johngeng)
  4. vue实现Excel文件的上传与下载
  5. 2-4 测试案例helloWorld
  6. Unity C# 设计模式(一)单例模式
  7. 文件夹操作之判断是否存在(Directory)
  8. idea 类注释,方法注释设置
  9. matlab 读写其他格式数据文件(excel)
  10. Disassembly3:variable