繁体   English   中英

父母在jQuery中选择

[英]Parents selector in 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。

您可以使用子选择器,如下所示:

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

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

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

我不确定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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM