父母在jQuery中选择

时间:2011-12-14 21:24:35

标签: jquery

我需要获得第n个父元素(即elem.parent()。parent()... parent())具有特定类的所有元素。这可能吗?

例如:

<div class="success">
  <div id="depth-1">
    <div id="depth-2">
      <div>Return me</div>
      <div>Return me</div>
  </div>
 </div>
</div>

父级深度为3且“成功”级别的命令将返回"Return me" div。

2 个答案:

答案 0 :(得分:2)

您可以按如下方式使用子选择器:

var returnMe = $(".success > * > * > *");

虽然在你的特定例子中我可能会这样做:

var returnMe = $(".success div div div");

答案 1 :(得分:1)

我不确定n-deep,但是这将得到所有div-grand-grand-parent(n = 3)都有类success

$('.success > * > * > div')

您可以编写一个函数来生成选择器。类似的东西:

function getNDeepSelector(n, className) {
    var selector = '.' + className, ii;
    for (ii = 0; ii < n; ii += 1) {
        selector += ' > *'
    }
    return selector;
}