1

jqueryにDOM要素をキャッシュし、それが非表示になっているかどうかを確認するにはどうすればよいか疑問に思いました。

通常のセレクターで問題ありません。通常のセレクターでは、次のようなifステートメントを実行します。

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

しかし、.someClassの代わりに、要素をキャッシュしました。このように、詳細はキャッシュされた要素です。

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

どうもありがとう

B

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 に答える