zoukankan      html  css  js  c++  java
  • closest和parent方法

    定义和用法

    closest() 方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上。

    语法

    .closest(selector)

    参数

    描述

    selector

    字符串值,包含匹配元素的选择器表达式。

    详细说明

    如果给定表示 DOM 元素集合的 jQuery 对象,.closest() 方法允许我们检索 DOM 树中的这些元素以及它们的祖先元素,并用匹配元素构造新的 jQuery 对象。.parents()  .closest() 方法类似,它们都沿 DOM 树向上遍历。两者之间的差异尽管微妙,却很重要:

    .closest()

    .parents()

    从当前元素开始

    从父元素开始

    沿 DOM 树向上遍历,直到找到已应用选择器的一个匹配为止。

    沿 DOM 树向上遍历,直到文档的根元素为止,将每个祖先元素添加到一个临时的集合;如果应用了选择器,则会基于该选择器对这个集合进行筛选。

    返回包含零个或一个元素的 jQuery 对象

    返回包含零个、一个或多个元素的 jQuery 对象

    请看下面的 HTML 片段:

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Insert title here</title>

    <script type="text/javascript" src="../basic/jquery-1.8.3.min.js"></script>

    </head>

    <body>

    <ul id="one" class="level-1">

    <li class="item-i">I</li>

    <li id="ii" class="item-ii">II

    <ul class="level-2">

    <li class="item-a">A</li>

    <li class="item-b">B

    <ul class="level-3">

    <li class="item-1">1</li>

    <li class="item-2">2</li>

    <li class="item-3">3</li>

    </ul>

    </li>

    <li class="item-c">C</li>

    </ul>

    </li>

    <li class="item-iii">III</li>

    </ul>

    </body>

    </html>

       

    假设我们执行一个从项目 A 开始的对 <ul> 元素的搜索:

    $('li.item-a').closest('ul').css('background-color', 'red');

    li.item-a最近的父级元素是<ul class="level-2">的元素;

    假设我们搜索的是 <li> 元素:

    $('li.item-a').closest('li')

       

       

       

      

  • 相关阅读:
    学习Tomcat(三)
    TIME_WAIT 优化注意事项
    TIME_WAIT 优化
    TCP(一)
    TCP(二)
    TCP(三)
    5-14 练习题及答案
    5-14 进程池
    5-11 操作系统介绍
    5-8套接字socket
  • 原文地址:https://www.cnblogs.com/babyhhcsy/p/4235570.html
Copyright © 2011-2022 走看看