我觉得以前可以问过这个问题,但我似乎找不到它,所以我会问自己。
我想选择作为其子项被隐藏的“原因”的父元素。例如,一组元素本质上是“隐藏的”,但不是因为它们具有display:none
,而是因为沿途的某些父级具有display:none
.
如果我只有一个子元素并且我知道它是hidden
,我怎么能轻松找到导致它的父元素hidden
。
我意识到一种解决方案就是递归地遍历父母,例如......
function findHiddenParent(el){
var $el = $(el);
if($el.css('display') == 'none'){
return $el;
}
return findHiddenParent($el.parent());
}
注意我没有测试上面的代码,它只是为了概念化一个解决方案
但是有没有更简单的方法,也许通过一些选择魔法?