-3

重複の可能性:
スタイルに基づいて要素をどのように選択しますか?
jquery select all br with display:none;

<body>
  <ul>
    <li style="display:none">i am not visible</li>
    <li>i am visible</li>
    <li>i am visibile</li>
  </ul>
  <div style="display:none">i am not visible</li>
</body>

表示されるすべての要素を選択したい.たとえば、上記のコードでは、HTMLが「私は見えない」というliとdivを選択したい.jQueryを使用してこれを行う方法はありますか?他の方法で?

4

2 に答える 2

4

あなたが使用することができます

$(document.body).find(':not(:visible)')

以上:

$('li,div').not(':visible')

セレクターの幅が広すぎないように注意してください。多くの不要な要素が取得されます。

デモンストレーション(コンソールを開く)


一般に、クラスを使用することが望ましいことに注意してください。

CSS :

.notVisible {display:none;}

HTML :

 <li class=notVisible>i am not visible</li>

Jクエリ:

$('.notVisible')
于 2012-10-29T08:11:30.483 に答える
0
$('*').css('display') == 'none'

これをif条件で使用し、その後に要件を続けることができます

これが役立つことを願っています:D

于 2012-10-29T08:16:01.170 に答える