1

我在 jquery 中缓存了一个 DOM 元素,想知道如何查看它是否隐藏。

我用普通的选择器没有问题。使用普通的选择器,我会做这样的 if 语句:

if('.someClass:hidden') {
    console.log('hidden')
} 
else {
    console.log('not hidden');
} 

但不是 .someClass 我有缓存的元素。像这样,细节是缓存的元素:

$this = $(this);
details = $this.find(".details");

非常感谢

4

1 回答 1

5

对于缓存元素,您可以使用is()

var $cachedElement = $('#cachedElement');
if($cachedElement.is(':hidden')){
   console.log('hidden')
}else {
   console.log('not hidden');
} 
于 2012-07-06T16:51:54.543 回答