zoukankan      html  css  js  c++  java
  • jquery on、bind、delegate方法简单总结

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./jquery/jquery-1.11.3.min.js"></script>
    </head>
    <div class="pop">
    <li class="Li">1</li>
    <li class="Li">2</li>
    <li class="Li">3</li>
    <li class="Li">4</li>
    </div>
    <body>
    <script>
    /****************************************关于 on *************************************************/
    //自 jQuery 版本 1.7 起,on()方法是bind()live()和delegate() 方法的新的替代品。该方法给 API 带来很多便利
    //该方法可用于事件委托
    $('div').on('click','li',function () {
    alert($(this).text())
    });
    $('.pop').on('click','.Li',function () { //这种写法是为了区别选择器的时候经常忘记Li的那个点但其实没影响
    alert($(this).text())
    });

    //注册多个事件情况写法
    $('div').on({
    click:function () {
    console.log($(this).text())
    },
    mouseover:function () {
    console.log($(this).text())
    }
    },'li');
    /*****************************************关于 bind ***************************************************/
    //不支持事件委托
    $('div').bind('click mouseover',function () { //绑定多个事件
    alert($(this).text())
    })


    /*****************************************关于 delegate ************************************************/
    //支持事件委托
    $('div').delegate('li','click',function () { //写法位置有点区别
    alert($(this).text())
    })
    </script>
    </body>
    </html>
  • 相关阅读:
    call和apply的区别
    淘宝镜像(cnpm)的安装和使用
    文件包含漏洞
    vue简单的日历
    微信小程序(mpvue)—解决视频播放bug的一种方式
    vue 异步组件
    vuex的学习笔记
    vue2.0 添加监听滚动事件
    jquery tmpl生成导航
    vue 控制视图
  • 原文地址:https://www.cnblogs.com/zou1234/p/8309992.html
Copyright © 2011-2022 走看看