zoukankan      html  css  js  c++  java
  • Jquery的bind跟on绑定事件的区别

    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事件

  • 相关阅读:
    左耳听风-ARTS-第4周(2019/4/21-2019/4/27)
    Java集合总结
    Zuul网关总结
    左耳听风-ARTS-第3周(2019/4/7-2019/4/13)
    左耳听风-ARTS-第2周(2019/3/31-2019/4/6)
    Java泛型相关总结(下)
    左耳听风-ARTS-第1周
    去长江边走走,看看
    第1记
    c#发送邮件
  • 原文地址:https://www.cnblogs.com/binghuaZhang/p/10950816.html
Copyright © 2011-2022 走看看