博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jq中的事件委托:closest,parent,parents,delegate
阅读量:4341 次
发布时间:2019-06-07

本文共 813 字,大约阅读时间需要 2 分钟。

closest

.closest(selector)

当前元素开始沿 DOM 树向上获得匹配第一个符合选择器的祖先元素,返回零个或一个元素的 jQuery 对象。

.parents() 和 .closest() 方法类似,沿 DOM 树向上遍历,直到文档的根元素为止,将每个祖先元素添加到一个临时的集合如果应用了选择器,则会基于该选择器对这个集合进行筛选,返回包含零个、一个或多个元素的 jQuery 对象

 .parent():当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的。

示例:

html

  • I
  • II
    • A
    • B
      • 1
      • 2
      • 3
    • C
  • III

使用:closest

$('li.item-a').closest('ul').css('border', '1px solid red');

结果:找到第一个父级ul

 

使用parents:

$('li.item-a').parents('ul').css('border', '1px solid red');

结果:

 

事件委托场景举例:

         
       
  • Click me!
  •    
  • You can also Click me!
  •  

事件绑定在文档上,点击每个li分别实现下面效果:

 

 另一个使用delegate实现事件委托:

转载于:https://www.cnblogs.com/yaoyao-sun/p/10400902.html

你可能感兴趣的文章
【GoLang】转载:我为什么放弃Go语言,哈哈
查看>>
【MySQL】MySQL 如何实现 唯一随机数ID
查看>>
【Redis】Redis分布式集群几点说道
查看>>
HDU2819(KB10-E 二分图最大匹配)
查看>>
mysql主从复制、redis基础、持久化和主从复制
查看>>
文档工具GitBook使用
查看>>
两个链表的第一个公共节点
查看>>
知道这20个正则表达式,能让你少写1,000行代码
查看>>
MariaDB 主从同步与热备(14)
查看>>
推荐的 CSS 书写顺序
查看>>
NIO:与 Buffer 一起使用 Channel
查看>>
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
查看>>
MFC接收ShellExecute多个参数
查看>>
volatile和synchronized的区别
查看>>
RocketMQ介绍与云服务器安装
查看>>
并发量计算研究
查看>>
sqlserver安装相关问题
查看>>
iOS学习系列 - 利用ASIHTTPRequest实现异步队列
查看>>
Oracle11g创建表空间、创建用户、角色授权、导入导出表以及中文字符乱码问题...
查看>>
我对 Window.Open 的认识
查看>>