-3

可能重复:
您如何根据样式选择元素?
jquery选择所有带有显示的br:无;

<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>

我想选择所有显示为无的元素。例如在上面的代码中,我想选择 li 和 html 为“我不可见”的 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>

查询:

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

您可以在 if 条件中使用它,然后是您的要求

希望这会有所帮助:D

于 2012-10-29T08:16:01.170 回答