当我们试图绑定一些事件到DOM元素上的时候,我相信上面这4个方法是最常用的。而它们之间到底有什么不同呢?在什么场合下用什么方法是最有效的呢? 准备知识: 当我们在开始的时候,有些知识是必须具备的: ...
在jquery里有两个方法可以用来绑定自动追加出来的 对象,它们是live和delegate,事实上,这两个方法是bind方法的一个变体,在对于固定 对象时,我们通常使用bind就可以了,而对象动态产生的 对象,使用bind就无能为力了,这时live和delegate就出场了,呵呵。 live方法,用来绑定某个 某类 对象,为它们绑定方法 delegate方法,用来绑定某个 某类 对象下的子对象, ...
2013-12-21 09:56 1 2944 推荐指数:
当我们试图绑定一些事件到DOM元素上的时候,我相信上面这4个方法是最常用的。而它们之间到底有什么不同呢?在什么场合下用什么方法是最有效的呢? 准备知识: 当我们在开始的时候,有些知识是必须具备的: ...
一、原生JS事件绑定方法: 1、通过HTML属性进行事件处理函数的绑定如: <a href="#" onclick="f()"> 2、通过JavaScript对象属性进行绑定: var a=document.getElementById ...
bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数 live(type,[data],fn) 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的 delegate(selector,[type],[data],fn ...
原理:都是利事件冒泡实现事件委派 live方法是固定把事件都绑定在了document上,而delegate 把事件绑定了提供的父元素上 delegate减少了冒泡次数,效率会更高些 ...
bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数 live(type,[data],fn) 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的 delegate(selector,[type ...
前言 事件委托浅谈,js界里很火热的一项技术应该就有‘事件委托(event delegation)’了,什么是事件委托呢?我的理解是这样的,想给子元素添加事件反而添加到父元素的身上,当然这个认识十分浅显哈。接下来就说说具体应用场景。 (1)考虑一个ul,在li的数量非常少 ...
event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等; 单事件处理:例如 $(selector).bind("clic ...
1、click()与bind() 1).click() 在jqeury事件处理API中,bind()是其API基础。click(),mouseover(),mousermove等来处理 ...