我需要获取其第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且类为"success“的命令将返回"Return me"
div。
发布于 2011-12-15 05:29:34
我不确定n-deep,但这将得到其曾-曾-祖父(n = 3)具有类success
的所有div。
$('.success > * > * > div')
您可以编写一个函数来生成选择器。类似于:
function getNDeepSelector(n, className) {
var selector = '.' + className, ii;
for (ii = 0; ii < n; ii += 1) {
selector += ' > *'
}
return selector;
}
发布于 2011-12-15 05:27:47
您可以按如下方式使用子选择器:
var returnMe = $(".success > * > * > *");
尽管在您的特定示例中,我可能会这样做:
var returnMe = $(".success div div div");
https://stackoverflow.com/questions/8511843
复制相似问题