quotlistquotdelegatequotliquotbindclick区别, quotclickquot, function alert1111这个就是jquery的事件委派,有的时候还是很能派上用场的,骚年们,玩起来吧live与流行的liveQuery插件很像,但有以下几个主要区别live 目前只支持所有事件的子集,支持列表参考上面的说明live 不支持liveQuery提供的“bindclick区别;1targetclickfunction2targetbindquotclickquot,function3targetlivequotclickquot,functionlive方法,只有在click事件发生的时候,才会去检测绑定事件的对象target是否存在,所以live方法可以实现后来新增子元素的事件的绑定bind会在事件在绑定阶段bind时就会判断绑定事件的对象tar;bind与on的区别1是否支持selector这个参数值由于javascript的事件冒泡特性,如果在父元素上注册bindclick区别了一个事件处理函数,当子元素上发生这个事件的时候,父元素上的事件处理函数也会被触发如果使用on的时候,不设置selector,那么on与bind就没有区别了2on绑定的事件处理函数,对于未来。
具体来说,triggerHandler的三个主要区别在于它不会触发浏览器默认事件只触发jQuery对象集合中的第一个元素的事件处理函数返回事件处理函数的返回值,而非jQuery对象例如,当你在元素上执行triggerHandlerquotfocusquot时,浏览器的默认聚焦动作不会被触发,只触发自定义的聚焦处理函数另一方面。
在Jquery中,有三种方法可以绑定事件,如以click事件为例1targetclickfunction2targetbindquotclickquot,function3targetlivequotclickquot,function第一种方法与普通JS的用法相同,只是少了一个on而已第二种和第三种方法都是绑定事件,但两者之间有很大的区别,下;click是点击事件,但是在页面加载完之后,jquery事件新添加的元素,用click的话是无法获取元素的,这个时候要用on去获取元素事件,简单的说页面加载完成时候页面显示的元素可以用on,也可以用click,但是页面加载完成之后后期再追加的元素只能用on;1bind可以绑定多个事件,live一次只能绑定一个事件区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件使用委派的方式比如说,如果你给页面上所有的li用live绑定了click事件那么当在以后增加一个li到这个页面时,对于这个新增加的li,其click事件依然可用而无需重新给这种;2绑定方式不同live则是通过冒泡的方式来绑定到元素上的更适合列表类型的,绑定到DOM节点上而click是直接绑定在元素上3底层API支持不同click方法在jqeury事件处理API中,bind是其API基础click,mouseover,mousermove等来处理事件,真正起作用的是bind而这些方法。
bind是用来绑定一个或多个事件的,live其实bind的一个加强版,用来绑定通过JavaScript或者jQuery添加的DOM元素事件,其语法结构是一样 $quotpquotbindquotmouseenter mouseleavequot,functionalertquotokquot$quotpquotlivequotmouseenter mouseleavequot,functionalertquotokquotdelegate用于事件委托。
bind和live的区别live方法其实是bind方法的变种,其基本功能就同bind方法的功能是一样的,都是为一个元素绑定某个事件,但是bind方法只能给当前存在的元素绑定事件,对于事后采用JS等方式新生成的元素无效,而live方法则正好弥补了bind方法的这个缺陷,它可以对后生成的元素也可以绑定相应的事件那么liv。
还没有评论,来说两句吧...