jquery中on和bind有哪些区别-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
jquery中on和bind有哪些区别

今天小编给大家分享的是jquery中on和bind有哪些区别,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

创新互联网站建设服务商,为中小企业提供成都网站建设、网站制作服务,网站设计,绵阳服务器托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出创新互联。

jquery on和bind的区别:1、bind方法给每个子元素都添加一个事件,会影响到性能,而on方法不会;2、bind动态添加元素时,不能动态绑定事件,而on方法可以。

jquery中on和bind有哪些区别

  • 该方法适用于所有品牌电脑

jquery on和bind的区别:

on()方法查看源码可发现bind()delegate()底层都是用on()方法实现;

函数签名: bind(type, [data], fn) ,on(type,[selector],[data],fn) .

举个栗子:








  添加新的p元素   

第一个p元素

  

第二个p元素

  

第三个p元素

  

第四个p元素

  

第五个p元素

用法:

$('div p').bind('click',function(){
    alert($(this).text());
})
$("div").on("click","p",function(){
    alert($(this).text());
})

优缺点比较:

bind()方法:

缺点:

1.万一子元素非常多,给每个子元素都添加一个事件,会影响到性能;

2.动态添加元素时,不能动态绑定事件

优点:为单个元素绑定事件时书写方便.(忽略)

on()方法:

1.解决上面两个缺点.

2.采用事件委托机制,不是直接为p元素绑定事件,而是为其父元素(或祖先元素也可)绑定事件,当在div内任意元素上点击时,事件会一层层从event target向上冒泡,直至到达你为其绑定事件的元素,就会执行事件.

3.调用的时候也可能出现问题。如果事件目标在DOM树中很深的位置,这样一层层冒泡上来查找与选择器匹配的元素,又会影响到性能.

总结:

1.选择器匹配到的元素比较多时,不要用bind()迭代绑定

2.用id选择器时,可以用bind()

3.需要给动态添加的元素绑定时,用delegate()或者on()

4.用delegate()和on()方法,dom树不要太深

5.尽量使用on()

关于jquery中on和bind有哪些区别就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。


名称栏目:jquery中on和bind有哪些区别
分享URL:http://scgulin.cn/article/jgjihj.html