JQuery 中的事件委托

定义

事件委托就是利用冒泡的原理,把事件加到父级上,通过判断事件来源的子集,执行相应的操作,事件委托首先可以极大减少事件绑定次数,提高性能;其次可以让新元素的子元素也可以拥有相同的操作。可以理解为生命一个全局标量,所有的子元素,都要执行我声明父元素的参数。

事件与事件委托代码对比

事件 <!DOCTYPE html>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.12.4.min.js" ></script>
        <script>
            $(function(){
                    $ali = $('#list li');
                    $ali.click(function() {
                            $(this).css({background:'red'});
                            });
                    })
        </script>    
    </head>
    <body>
        <ul id="list">
                <li>1</li>
                <li>2</li>
             <li>3</li>
             <li>4</li>
             <li>5</li>
        </ul>
    </body>
</html>

事件委托 <!DOCTYPE html>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.12.4.min.js" ></script>
        <script>
            $(function(){
                    $ali = $('#list');
                    $ali.delegate('li','click',function(){
                        $(this).css({background:'red'});
                    })
       })
        </script>    
    </head>
    <body>
        <ul id="list">
                <li>1</li>
                <li>2</li>
             <li>3</li>
             <li>4</li>
             <li>5</li>
        </ul>
    </body>
</html>

易错点

事件委托,用delegate(委托)词;由于事件委托 都是子元素委托给了父元素,因此声明的是父级元素,不许要声明子元素;

转载于:https://www.cnblogs.com/zqlboke/p/9017000.html

JQuery中的事件委托相关推荐

  1. vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符

    事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流,这两种事件流分别是捕获和冒泡. 和许多Web技 术一样,在它们成为标准之前,Netscape和微软各自不同地实现了它们.Netscape选 ...

  2. jQuery中绑定事件的几种方法

    以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){});  (2)target.bind("click",functi ...

  3. 四、jQuery 中的事件和动画(嘎嘎详细)

    文章目录 前言 一.事件 1.1 加载 DOM 1.1.1 执行时机 1.1.2 多次使用 1.1.3 简写方式 1.2 事件绑定 1.2.1简单使用 1.2.2 简写绑定事件 1.3 合成事件 1. ...

  4. jQuery中的事件机制深入浅出

    昨天呢,我们大家一起分享了jQuery中的样式选择器,那么今天我们就来看一下jQuery中的事件机制,其实,jQuery中的事件机制与JavaScript中的事件机制区别是不大的,只是,JavaScr ...

  5. JQuery中的事件和选择器

    学习jQuery最应该了解的也就是JQuery中的事件和选择器. 那么常见的事件有哪些: 鼠标事件:mousedown鼠标按下,mouseup鼠标松开,mouseenter鼠标进入某个元素 mouse ...

  6. jquery中的事件和动画

    目录 一.jquery中的事件 1.加载DOM 2.事件绑定 3.合成事件 4.事件冒泡 5.事件对象的属性 6.移除事件 二.jquery中的动画 1.隐藏和显示 2.滑动效果 3.淡入淡出效果 三 ...

  7. java中jquery怎么学,浅谈jQuery中的事件--Java学习网

    核心提示:JQuery事件初见1.JQuery中的事件绑定其实呢,JQuery中标准的事件绑定是这样写下:(如下)代码如下:$('#btn').bind('click',function(){}):但 ...

  8. jQuery 中的事件参数传递机制

    jQuery 中的事件参数传递机制 jQuery事件参数传递模型: 注:trigger 不能与 bind 的原生函数一样,使用同样的参数传递形式: 参数传递一: $(document).ready(f ...

  9. jQuery 中的事件冒泡和阻止默认行为

    jQuery 中的事件冒泡和阻止默认行为 参考资料: <锋利的jQuery>    作者:单东林 张晓菲 魏然    出版社: 人民邮电出版社 1.事件冒泡 [javascript] vi ...

最新文章

  1. 常用数据绑定控件详解
  2. 个性化推荐系统该如何评估,四种不同策略的角度
  3. LCD也可以模拟?这款模拟器别错过了!
  4. 眉骨高者为大贵之相_什么样才算富贵相?曾国藩的识人秘诀(组图)
  5. js(Dom+Bom)第三天(2)
  6. UNICODE十六进制数组转成中英文
  7. 转 db_file_multiblock_read_count
  8. file android closed,Reading a json file in Android [closed]
  9. 利用树莓派完成POS58打印机的无驱动打印(初学者)
  10. DHCP中继 ||| 四种通信方式(单播+组播+广播+任播)
  11. NOIP / CSP-S/J初赛基础知识1
  12. k8s eviction机制
  13. 从0开始建设saas - 系统对接中的问题整理
  14. c#多文档文本编辑器
  15. 悦然插件资源分享:WooCommerce Order Details订单详情插件
  16. Vijos 1166题:木牛流马
  17. 加入域找不到网络路径提示错误的解决方法
  18. 基于simulink的MPPT仿真输出最大功率
  19. 天下大势,分久必合,合久必分
  20. 如何让APP不在settings/Notifications/Recently sent中显示(MTK6757 Android9.0)

热门文章

  1. Hibernate读书笔记---继承映射
  2. Beginning WF 4.0翻译——第四章(传递参数)
  3. ZooKeeper官方文档学习笔记03-程序员指南02
  4. 信息系统项目管理00——高项大观
  5. SuseLinux详解(5)——安装上传下载工具lrzsz
  6. 报表开发之自定义函数
  7. c++ 全局变量_专业解码 | 带你了解Python全局变量与局部变量!
  8. 简单的python案例_实现的简单python例子
  9. 不加密,DES加密 RSA加密图
  10. linux 日志 转存,如何记录linux终端下的操作日志(转)