我需要获得第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。
答案 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;
}