jquery 事件委托绑定click的使用方法
直接绑定ul的click事件
| 代码如下 | 复制代码 | 
| 
 $("ul").click(function(e)  | 
|
例子
| 代码如下 | 复制代码 | 
| 
 $(function(){  | 
|
例如,假如我们要开发 动态添加文本框 每添加一个文本框就有一个a标签用来取消文本框。像这样的帮定是效率低下的:
| 代码如下 | 复制代码 | 
| 
 $('#myList a).bind('click', function(){  | 
|
反而,我们应该在父级侦听click事件。
| 代码如下 | 复制代码 | 
| 
 $('#myList).bind('click', function(e){  | 
|
父节点担当着发报机的工作,可以在触发了事件的目标element上做一些工作
Example 5.10. 使用$.fn.delegate委托事件
| 代码如下 | 复制代码 | 
| 
 $('#myUnorderedList').delegate('li', 'click', function(e) {  | 
|
Example 5.11. 使用$.fn.live委托事件
| 代码如下 | 复制代码 | 
| 
 $('#myUnorderedList li').live('click', function(e) {  | 
|
解除委托事件绑定
如果你需要移除已委托的事件,你不能只是简单地解除绑定。 对使用$.fn.delegate绑定的事件使用$.fn.undelegate解除绑定, 对使用$.fn.live绑定的事件使用$.fn.die解除绑定。 跟绑定类似,你可以选择性地传入绑定函数的名字来解除绑定。
| 代码如下 | 复制代码 | 
| 
 $('#myUnorderedList').undelegate('li', 'click');  | 
|
jquery 事件委托绑定click的使用方法的更多相关文章
- 对事件委托绑定click的事件的解绑
		
大家都知道解绑事件的jquery写法,很简单: $("xxx").unbind("click"); 然后对于事件委托式的事件绑定,亲测,这种解绑方法是无效的, ...
 - jquery事件重复绑定的快速解决方法
		
click等事件 解决:使用unbind("click")方法先解除绑定的事件再绑定新事件,即在给对象绑定事件之前先移除该对象上的原有事件 1 $("#test2&quo ...
 - jquery事件重复绑定的几种解决方法 (二)
		
防止事件重复绑定共有4种方法: bind().unbind()方法 live().die()方法 off().on()方法 one()方法 一.bind().unbind()方法 bind();绑定事 ...
 - jquery事件重复绑定的几种解决方法
		
防止事件重复绑定共有4种方法: bind().unbind()方法 live().die()方法 off().on()方法 one()方法 一.bind().unbind()方法 bind();绑定事 ...
 - js进阶---12-12、jquery事件委托怎么使用
		
js进阶---12-12.jquery事件委托怎么使用 一.总结 一句话总结:通过on方法(事件委托),给要绑定事件的元素的祖先绑定事件,从而达到效果. 1.事件委托是什么? 通过事件冒泡,让子元素绑 ...
 - jQuery事件委托
		
jQuery事件委托 <ul id="ulBox"> <li data-id="1"></li> <li data-i ...
 - javascript事件委托和jquery事件委托
		
元旦过后,新年第一篇. 初衷:很多的面试都会涉及到事件委托,前前后后也看过好多博文,写的都很不错,写的各有千秋,自己思前想后,为了以后自己的查看,也同时为现在找工作的前端小伙伴提供一个看似更全方位的解 ...
 - jquery事件委托详解
		
jQuery事件委托处理流程 上一章分析jQuery.event.add的时候已经分析了事件绑定,再把绑定的部分源码抽出来 if ( !(eventHandle = elemData.handle) ...
 - JQuery给元素绑定click事件多次执行的解决方法
		
原绑定方法: $(".subNavdiv").click(function () { ###### }); 这种方法只会在原click方法中继续添加新方法: 解决办法更改绑定方法为 ...
 
随机推荐
- JS Math 类库介绍
			
下面介绍下随机生成数的常用几个API JS 随机数生成 : 在JavaScript , 提供了生成随机数的API, Math.random() 1.Math.random() : 随机生成小数 . 生 ...
 - 在VS中安装EF和项目引用EF
			
1.通过Visual Studio安装NuGet (1). 打开Visual Studio扩展管理器 (2). 选择联机库,并在搜索中写入NuGet,然后点击搜索结果中NuGet Packag ...
 - 加粗合并latex表格线的加粗及合并两行
			
每日一贴,今天的内容关键字为加粗合并 在latex中要设置加粗的表格线,要使用如下包: \usepackage{booktabs} 如下图中的表格,首行(\toprule[2pt]),旁边行(\mid ...
 - stm32上的Lava虚拟机开发进度汇报(1)
			
这几天我打算在stm32上做一个lava的虚拟机,只要160*80的黑白显示就行了,主要是想怀旧一下,嘿嘿. 目前的进度是图形显示和按键处理完成了,还有文本显示.文件处理.其他函数等. 当然,这都仅是 ...
 - C++访问权限
			
1.C++类本身没有访问权限的概念,就是class Base. 2.类成员的访问权限有:public.protected.private 3.类的继承方式有:public.protected.priv ...
 - EDIT Ini写Ini配置
			
EDIT Ini写Ini配置 uses IniFiles; {$R *.dfm} function IniFileName:string; begin Result:=ExtractFil ...
 - [转载]Android开发常用调试技术记录
			
ANDROID 调试技术: 1)Ps 指令 ls –l /proc/27/ cat /proc/27/cmdline #cmdline文件表示了这个进程所在的命令行. cat /proc/ ...
 - 实时数据采集传输软件LDM配置
			
本环境一共两个机器:cma.ldm87.gov.cn(hostname)机器作为upstream LDM,cma.ldm84.gov.cn(hostname)机器作为downstream LDM.下面 ...
 - NSRange,判断字符串的各种操作~
			
今天写的都比较简单,偶尔偷一下懒,猪真的很懒啊~ - (void)viewDidLoad { [super viewDidLoad]; //抽取指定范围的字符串 NSString *string1 ...
 - 线程控制之线程和fork
			
当线程调用fork时,就为子进程创建了整个进程地址空间的副本.回忆http://www.cnblogs.com/nufangrensheng/p/3509492.html中讨论的写时复制,子进程与父进 ...