美文网首页
jquery的bind跟on绑定事件的区别

jquery的bind跟on绑定事件的区别

作者: 小豌豆书吧 | 来源:发表于2017-10-30 11:33 被阅读15次

jquery的bind跟on绑定事件的区别:主要是事件冒泡

jquery文档中bind和on函数绑定事件的用法:

.bind(events [,eventData], handler)

.on(events [,selector]  [,data], handler)

从文档中可以看出,.on方法比.bind方法多一个参数'selector'

.on的selector参数是筛选出调用.on方法的dom元素的指定子元素,如:

$('ul').on('click', 'li', function(){console.log('click');})就是筛选出ul下的li给其绑定click事件;

那么这个selector参数的好处是什么?

好处在于.on方法

原理是事件冒泡,进行事件委托,子元素把事件委托给父元素进行事件处理;

这样的好处

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

  • 2.为动态添加的元素也能绑上指定事件;

如:

$('ul li').on('click', function(){console.log('click');})
的绑定方式和
$('ul li').bind('click', function(){console.log('click');})
一样;
我通过js给ul添加了一个li:
$('ul').append('<li>js new li<li>');');
这个新加的li是不会被绑上click事件的

但是我用
$('ul').on('click', 'li', function(){console.log('click');}
方式绑定,然后动态添加li:
$('ul').append('<li>js new li<li>');
这个新生成的li被绑上了click事件

相关文章

  • jQuery中绑定事件时bind和on的区别

    jquery的bind跟on绑定事件的区别:主要是事件冒泡;jquery文档中bind和on函数绑定事件的用法: ...

  • jquery的bind跟on绑定事件的区别

    jquery的bind跟on绑定事件的区别:主要是事件冒泡; jquery文档中bind和on函数绑定事件的用法:...

  • jquery的bind跟on绑定事件的区别

    主要是事件冒泡; jquery文档中bind和on函数绑定事件的用法: 从文档中可以看出, .on方法比.bind...

  • jquery对节点的操作

    Jquery对事件的绑定 $().bind(“事件类型”, 事件处理); 给jquery绑定一个事件$().bi...

  • 2019-05-14

    jquery中bind和on绑定事件的区别 1.使用bind方法,要在dom挂载之后才能找到相应的dom节点,然后...

  • JQuery事件处理

    jQuery有几种绑定事件处理函数的方法,有什么区别: 第一种: $(...).bind("事件名",fn)->a...

  • 事件

    input框事件 jQuery其他事件 绑定事件bind 自定义事件

  • jQuery的基础事件篇

    基础事件 1.绑定事件 jQuery 通过.bind()方法来为元素绑定这些事件。可以传递三个参数:bind(ty...

  • jquery - 绑定事件on和bind的区别

    1. on可以对动态创建的元素进行绑定,而bind不行 如:对.btn进行绑定点击事件,点击.btn后会新增另一个...

  • 2018-12-10

    jQuery其他事件 绑定事件bind 自定义事件 事件冒泡 定时器弹框 事件委托

网友评论

      本文标题:jquery的bind跟on绑定事件的区别

      本文链接:https://www.haomeiwen.com/subject/ujjppxtx.html