具有直接子代的父级的jQuery选择器

具有直接子代的父级的jQuery选择器,jquery,jquery-selectors,Jquery,Jquery Selectors,有没有一种方法可以编写jQuery选择器(必须是选择器)来选择所有包含直接后代的特定子元素的父元素?这相当于xpath:parent[child] 我已经尝试了以下方法: $("parent > child") 不起作用。它选择子元素而不是父元素 $("component > selector").parent() 不起作用。我需要功能完全包含在选择器中。我需要选择器在查看祖先(例如,closest())和子代(find())时工作 不起作用。它选择额外的父元素,将子元素作为更深

有没有一种方法可以编写jQuery选择器(必须是选择器)来选择所有包含直接后代的特定子元素的父元素?这相当于xpath:
parent[child]

我已经尝试了以下方法:

$("parent > child")
不起作用。它选择子元素而不是父元素

$("component > selector").parent()
不起作用。我需要功能完全包含在选择器中。我需要选择器在查看祖先(例如,
closest()
)和子代(
find()
)时工作

不起作用。它选择额外的父元素,将子元素作为更深的子元素


这与另一个类似,但我需要答案作为选择器。

您使用的是正确的,但您需要指定您只查找直接子对象

$("component:has(> section)")

基于此答案:。请注意,这不是一个纯CSS选择器,而是一个特定于jQuery的选择器。

AFAIK,您不能使用纯CSS选择器选择子项的父项。据我所知,使用JQuery最接近它的是
$('childSelector')()
$("component:has(> section)")