使用 jQuery 查找第一个祖先是具有特定类的对象的子级

Find first ancestor to be a child of an object with specific class using jQuery

本文关键字:对象 查找 jQuery 第一个 祖先 使用      更新时间:2023-09-26

我正在寻找一种正确的方法来查找元素的第一个祖先,它是具有特定类的元素的子元素。

使用我正在寻找的 XPath 表示法(如果我没有搞砸的话):

./ancestor::*[../@class='my_class']

我想我可以运行一段时间(...)循环调用parent(),直到当前元素parent指定了类并从那里开始,但是也许jQuery中有一些选择器/过滤器/任何东西可以代替?

如果我理解正确的话,你是在尝试在上升时得到最后一个祖先,然后用".my_class"击中祖先:

$(element).parentsUntil('.my_class').last()

请参阅文档。

在 jquery 中查找具有特定类的子项:

$("mycontrol").find(".myclass");

查找具有特定类别的家长:

$("mycontrol").closest(".myclass"); //return the first parent

也许

jQuery(".my_class").parent().eq(0)

如果我有这个权利..作为类为"my_class"的元素的子元素的第一个父级:

找到所有具有类.my-class的元素并获取其子元素的集合,然后使用.closest()在你的jQuery对象上,将该设置为参数。

$('myElementSelector').closest($('.my-class').children())

我认为应该这样做...