Juery手册 专题
专题目录
您的位置:JS框架 > Juery手册专题 > Jquery1.7-closest(expr,[con]|obj|ele)
Jquery1.7-closest(expr,[con]|obj|ele)
作者:--    发布时间:2019-11-21

返回值:jqueryclosest(expr,[con]|obj|ele)

概述

jquery 1.3新增。从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素。。

closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jquery对象。

closest和parents的主要区别是:1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;2,前者逐级向上查找,直到发现匹配的元素后就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;3,前者返回0或1个元素,后者可能包含0个,1个,或者多个元素。

closest对于处理事件委托非常有用。

参数

expr string,arrayv1.3

用以过滤元素的表达式。jquery 1.4开始,也可以传递一个字符串数组,用于查找多个元素。

expr,[context] stringv1.4

expr:用以过滤子元素的表达式

context:dom元素在其中一个匹配的元素可以被发现。如果没有上下文在当时的情况下通过了jquery设置将被使用。

jquery object objectv1.6

一个用于匹配元素的jquery对象

element domelementv1.6

一个用于匹配元素的dom元素。

示例

描述:

展示如何使用clostest查找多个元素

html 代码:
<ul><li></li><li></li></ul>
jquery 代码:
$("li:first").closest(["ul", "body"]);
结果:
[ul, body]

描述:

展示如何使用clostest来完成事件委托。

html 代码:
<ul>
    <li><b>click me!</b></li>
    <li>you can also <b>click me!</b></li>
</ul>
jquery 代码:
$(document).bind("click", function (e) {
    $(e.target).c
    
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册