jQuery 找到哪个父级更接近?

2023-11-30

在 jQuery 中你可以调用closest寻找最近的父母。

如果我有一个a in a li in a ul in a td in a table。我想知道是否ul父母比父母更亲近table父母。显然,在这种情况下,答案是显而易见的。

如果我跑$('a').closest('table').length or $('a').closest('ul').length两者都返回 1。

我想找出 DOM 中哪个父级更接近。

从技术上讲,如果有一种方法比在这种情况下$('a').closer('ul', 'table')将返回ul因为它在 DOM 中更接近。

<table> <!-- Is this closer -->
    <tr>
        <td>
            <ul> <!-- Or is this closer -->
                <li>
                    <a href="#">A button</a>
                </li>
            </ul>
        </td>
    </tr>
</table>

您可以列出多个元素选择器closest函数,它只会找到其中最接近的一个:

$('a').closest('table, ul')

Example:

$(document).on("click", function( event ) {
  $(event.target).closest("li, b").toggleClass("hilight");
});
.hilight{
  background: rgba(255, 0, 0, 0.5);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li><b>Click me!</b></li>
  <li>You can also click this line <b>or click me!</b></li>
</ul>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 找到哪个父级更接近? 的相关文章

随机推荐

  • node.js Gmail API:获取内联/嵌入图像

    当抓取电子邮件时 我运行gmail users messages get 然后运行以下两个函数来处理payload function getBody message var encodedBody try if typeof message
  • 是否有 (return a) >>= b 的标准 Haskell 函数?

    我正在寻找一种方法来删除returns 来自以下函数 naming path getModificationTime path gt gt return formatTime defaultTimeLocale Y m d gt gt re
  • 登录后重定向页面的好处

    我看到很多网站 比如使用 vbulletin 的网站 都有 谢谢你 您已成功登录 点击此处继续 page 这样做有什么好处 优点吗 这和不重定向有什么区别 流量with重定向站点如下 此处的开启页面指的是 登录 区域的首页 login pa
  • QT C++ 错误:对“appprinter 的 vtable”的未定义引用

    问题 我有一个程序 其中包括打印机类 apppprinter 但是当尝试编译时我收到错误 appprinter cpp text 0x105 undefined reference to vtable for appprinter appp
  • Gem::Ext::BuildError: 错误: 无法构建 gem 本机扩展。在CenOS 6.5上

    安装Redmine 我试过了 bundle install without development test postgresql sqlite 但是错误 Gem Ext BuildError 错误 无法构建 gem 本机扩展 curren
  • MVC 3 - Html.EditorFor 似乎在 $.ajax 调用后缓存旧值

    这是以下问题的后续 MVC 3 ajax 响应似乎正在缓存部分视图的输出 那里有详细的问题描述 但是 我现在已经成功缩小了问题范围 这似乎与 Html EditorFor 帮助程序有关 因此出现了新问题 问题 我使用 ajax 将数据发布到
  • 如何从链接切换 Bootstrap 下拉菜单?

    我有一个工作正常的 Bootstrap 下拉菜单 我想做的是通过单击页面上其他位置的链接来触发菜单的打开 这是有道理的 因为菜单项中的内容等 文档页面说让链接执行类似的操作 dropdown toggle dropdown 或者可能 dro
  • 退出 Android 应用程序的最佳方法? [复制]

    这个问题在这里已经有答案了 我正在寻找一种通过代码退出我的 Android 应用程序的方法 是的 我知道 我不应该这样做 因为当你按下后退按钮时 android 会处理它 但我有一个定制的流程 迫使我实现这个 我已经搜索了一段时间 找到了多
  • 从另一个类调用 Main()

    我有一个名为TestMaze 我有另一个类名为DisplayHome其中有一个方法称为gameOver public void gameOver Console Write GAME OVER Console Write Play Agai
  • 为什么 Azure WebJob 中的时间触发器被触发两次?

    我正在使用带有 TimerTrigger 属性的 Azure WebJob 函数 每天早上在特定时间为某些用户排队发送电子邮件 根据阅读 我知道这应该表现为单例 并且在所有横向扩展实例中只触发一次 但是 用户报告收到两封电子邮件 并且日志记
  • MySQL 排序先于分组依据

    我需要找到每个作者的最新帖子 然后对结果进行分组 这样我就只能为每个作者找到一篇最新帖子 SELECT wp posts FROM wp posts WHERE wp posts post status publish AND wp pos
  • 如何为我的两个不同目标指定 #define 命令

    我有一个项目 我将其分为两个目标 原始的单目标项目使用了许多定义命令 但是我现在需要这些值根据我正在构建的目标而有所不同 这样做的正确方法是什么 我应该使用 AppDelegate 上声明的 NStrings 吗 或者我可以在设置 defi
  • ag 网格在单元格值更改时更改单元格颜色

    当网格中的单元格旧值 单元格新值时 我试图更改单元格颜色 我试过了 if e oldValue e newValue e colDef cellStyle function e return backgroundColor green 但是
  • 使用 Opencv 示例保存相机中的图像

    我用过这段代码来自iOS 示例 并尝试保存相机中的图像 问题是图像正在保存 但带有蓝色色调 如下所示 下面是我用来保存图像的代码 void processImagecv Mat image ALAssetsLibrary library A
  • Eclipse 插件 - 与文件扩展名和透视图关联的编辑器

    我正在开发两个 Eclipse 插件 我有下一个问题 我有两个管理相同文件的视角 我想在文件扩展名 编辑器 透视图之间建立关联 我的意思是 如果我在透视图 1 中打开文件扩展名 XXX 它会使用编辑器 A 但如果我在透视图 2 中打开相同的
  • 从“db 0”加载寄存器不会将 0 加载到 EAX 中?

    我已经把头撞在墙上一个多小时了 我不明白为什么下面的方法不起作用 如果我改变b db 1 to b db 0那么它应该打印 10 否则它应该打印 0 相反 程序总是打印 10 我一直在编写一个编写程序集的项目 这是失败的单元测试之一 我只是
  • 在 CONSOLE C# 中检测单个按键

    我是编码新手 决定从 C 开始 我决定编写一个简单的控制台程序来检测按键操作 如果只按下 Enter 键 它将显示数字 问题是你只要按住键 它就会继续显示数字 我应该在代码中添加什么以便程序仅检测SINGLE按下并忽略用户是否HOLDING
  • PHP中如何计算两个日期之间的天数? [复制]

    这个问题在这里已经有答案了 如果我有几个字符串 startDate and endDate被设置为 例如 2011 07 01 and 2011 07 17 指2011年7月1日和2011年7月17日 如何计算从开始日期到结束日期的天数 在
  • 如何只用左、右两个键控制蛇

    目前 我正在使用所有四个键来控制蛇左 右 上 下 我想知道如何只使用左右键来移动蛇 if event key pygame K LEFT snake direction 2 elif event key pygame K RIGHT sna
  • jQuery 找到哪个父级更接近?

    在 jQuery 中你可以调用closest寻找最近的父母 如果我有一个a in a li in a ul in a td in a table 我想知道是否ul父母比父母更亲近table父母 显然 在这种情况下 答案是显而易见的 如果我跑