我已经在jquery中缓存了一个DOM元素,并想知道我是如何看到它是否被隐藏。
通过普通选择器我没有问题。使用普通选择器,我可以执行以下语句:
if('.someClass:hidden') {
console.log('hidden')
}
else {
console.log('not hidden');
}
但是我没有使用.someClass来缓存元素。像这样,细节是缓存元素:
$this = $(this);
details = $this.find(".details");
非常感谢
乙
答案 0 :(得分:5)
对于缓存元素,您可以使用is()
var $cachedElement = $('#cachedElement');
if($cachedElement.is(':hidden')){
console.log('hidden')
}else {
console.log('not hidden');
}