在jquery中有一个很重要的概念——事件委派,相信很多搞前端开发的人都听说过,零度逍遥本来对此不是十分理解,但经过一个高人的指点后,才发现这个功能还是蛮强大的,今天就给大家分享一下。

事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。

说的有点抽象,按照惯例,还是举个例子说明:

<ul class="list">
<li>11111<li>
<li>222222<li>
<li>3333<li>
<li>4444<li>
</ul>

这是一个ul,里面包含4个li,如果想要给li加上点击事件,弹出一些内容,我们一般这样写:

$('.list li').click(function(){
alert(1111);
})

这样当我们点击list里面的任何一个li都可以弹出‘1111’,但这样做有两个弊端:

1.很耗费资源,因为这种方式是给每个li都加上了事件,li的个数少的话还没事,如果li多的话会很耗费资源。

2.如果后期动态添加li,不会拥有这个弹出事件。

针对以上问题,可以用事件委派来解决,我们完全可以写出这样一段代码:

$(".list").delegate("li", "click", function(){
alert(1111);
});

这个就是jquery的事件委派,有的时候还是很能派上用场的,骚年们,玩起来吧!

最新文章

  1. ext 文档下载地址
  2. HASH表原理(装)
  3. FFmpeg 维基百科
  4. C++編程札記「基礎」
  5. oracle 10g函数大全--分析函数
  6. Swift - 字符串(String)用法详解
  7. Chapter 8: Exceptional Control Flow
  8. Android测试(四):Instrumented 单元测试
  9. Linux服务器---博客wordpress
  10. jQuery 购物车
  11. docker zabbix
  12. win7文件搜索技巧
  13. python爬虫挂代理
  14. 关于调用数据库函数executeUpdate抛出异常
  15. kali域名解析错误解决
  16. 关于 ake sure class name exists, is public, and has an empty constructor that is public
  17. POJ-3744-概率dp+矩阵幂(分段)
  18. Dubbo背景和简介
  19. 基于java语言的给cube添加custom view来实现权限控制
  20. 【laravel54】查看版本号3种方式

热门文章

  1. classname在JavaScript中的应用
  2. Centos7下git服务器及gogs部署
  3. Socket 数据包顺序的问题
  4. ORACLE 11g 导出数据
  5. H3C交换机telnet服务认证模式配置
  6. WIN10打开网络共享文件夹提示0x80004005怎么解决?(转载)
  7. Spring Boot 项目学习 (二) MySql + MyBatis 注解 + 分页控件 配置
  8. OpenVAS虚拟机安装
  9. vue中使用base64进行加解密
  10. C语言提高 (6) 第六天 文件(续) 链表的操作