jquery - 不使用parent()按子属性选择父项

时间:2015-05-29 18:01:45

标签: jquery

是否有一个选择器可以在不使用parent()

的情况下通过子属性返回父项

例如:

$('th[role="columnheader"] > .k-link');

上面的这个函数会返回class="k-link"的子项,其中父项为th且属性为role="columnheader"

有没有办法直接选择父母?

我想让父母不是孩子,但我不想做

$('th[role="columnheader"] > .k-link').parent();

编辑:原因:选择器字符串将动态传递,有时需要父级,有时不需要。我不能通过类或id直接访问父母,因为我想要的只是他们孩子的差异。

2 个答案:

答案 0 :(得分:2)

您可以使用:has()选择器

  

选择包含至少一个与指定选择器

匹配的元素的元素
$('th[role="columnheader"]:has(> .k-link)');

答案 1 :(得分:1)

您可以使用:has()

$('th[role="columnheader"]:has(".k-link")');

<强>演示

Try before buy