众所周知,jQuery 1.3版中有个很重要的功能是新增了live方法,这个方法可以为现在以及将来出现在页面上的元素绑定事件。
而这个live方法的原理是什么呢?
根据官网上live的文档上找到了这样一个地址
进去一看才知道,所谓神乎其神的方法,其实就是事件冒泡+e.target
跟我先前关于事件重复绑定的文章中的方案二如出一辙。进一步求证,查看jQuery源码,可以在2854行发现如下代码
-
jQuery(document).bind( liveConvert(type, this.selector),
-
this.selector, proxy);
这下就明白了,原来live其实就是给document绑定了事件处理函数,这样所有新增的元素的事件都能够冒泡到document上,实现了事件的动态委派的过程。这样极大得简化了本来需要自己管理的冒泡+e.target代码,都交由jQuery来管理了。
但这却会有一定的局限性:e.stopPropagation,对,聪明的你一定想到了,就是这个方法会失效。即使是普通的click的事件,想不让他冒泡都是不可能的。因为事件处理函数就是等事件冒泡到document上之后才触发的,此时再阻止冒泡已经为时已晚。所以,当遇到此类事情的时候,各位同学没办法……只能重复绑定或者用clone(true)咯……
live虽好,但不能乱用,视情况而定才是王道。
不过,幸运的是,e.preventDefault依然可以使用。所以可以说,在事件处理函数中,return false并没有完全废掉。
分享到:
相关推荐
客所思外置声卡电音live机架效果适合任何外置声卡:万能USB外置声卡电音全套效果调试适合任何外置声卡:KX-2传奇版、KX-2究极版、kx-2A、k10、k20、k30、k50、KD10、KS100、p10、p100、PD10、PK3、s10、s11、S12、u2...
本软件是内置外置声卡调试5S机架效果的软件,全套可以实现电音、电台效果、男变女、喊麦、失真效果、另类效果、商业喊麦、酒吧效果、爆音、混响、干声效果、唱歌、电话音、闪避、魔音、变音、回荡、环绕、胆管、...
为了方便Android流媒体直播与点播等格式需要,而网上面又因多种原因没有合适的媒体文件下载,并且多数需要注册及下载积分等; 所以特提供此最强大的媒体格式转换器,而且没有大小限制及广告,安全好用,实属移动开发...
网卡的驱动,希望能帮到大家,星 live here you see ling
可用于任何摄像头 live01!数字生活网
2012 大学英语四六级考试作文万能模版 1)第一句的第一种写法:就某事,人们又热烈讨论 重磅阅读 There is a heated discussion whether(通常用在选择性话题:是否年级小出国,是 否有必要参加…) they should ...
It is well known that a father is very important in our life. Nobody can live without it. My mother is an English teacher. There are many reasons I love
"live-player-plugin" : { "version" : "1.0.17" , "provider" : "wx00d1e2843c3b3f77" } } 如果是通过第三方服务商开发小程序,可以在ext.json中 在具体的页面中调用 var params_str = 'sellerid=pmyxQxkkU&...
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 基于ijkplayer...
系统部署: 首次进桌面运行设备管理器查看驱动安装情况 自动删除万能驱动解压的驱动文件 在桌面创建”宽带连接”快捷方式 自动查找并清理可能存在的"AutoRun"病毒 首次进桌面提示用户重新启动计算机 自动...
10.安装万能五笔 13 11.ubuntu下的cs射击游戏! 13 Ubuntu 7.10中玩Linux下的CS游戏(组图) 13 12.Ubuntu下如何安装软件 15 13 如何禁用ubuntu 的X重启快捷键 22 14.Ubuntu搞定vi编辑器 23 15.Ubuntu 8.10 ...
Linux 修复盘和 USB 启动。 旨在成为可以轻松在 Windows 上运行修复的 Live CD 的万能站点。
ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 #新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle package 2. 设置当前的工程是utf-8,设置的Editor-->File Encodings-->全部...
创新内置5.1声卡SAM机架效果7.1声卡另类喊麦,创新内置5.1声卡/7.1声卡万能kx3552驱动一键安装,一键全自动、多线程、极速安装;无需重启电脑。 本软件支持所有创新5.1内置、外置USB声卡、杂牌声卡调试机架效果:...
UNformAT并非是万能的,由于使用UNformAT会重建FAT与根目录,所以它也具有较高的危险性,操作不当可能会扩大损失,如果仅误删了几个文件或子目录,只需要利用UNDELETE就够了。 三) CHKDSK——检查磁盘当前状态命令...