JQuery - лучший способ выбрать div на основе видимости - PullRequest
1 голос
/ 19 декабря 2011

Каков наилучший способ выбрать элемент, который не скрыт в группе скрытых элементов?

Например:

<div id="1" class"group" style="display:none">1</div>
<div id="2" class"group" style="display:none">2</div>
<div id="3" class"group" style="display:block">3</div>
<div id="4" class"group" style="display:none">4</div>

Как выбрать элемент для отображения: block?

примечание.Это не может быть сделано по идентификатору, так как div взаимозаменяемо скрыты и скрыты на основе кнопок.

Спасибо

Ответы [ 4 ]

4 голосов
/ 19 декабря 2011
$('div.group').css('display') == 'block'  

или

$('div.group').is(':visible')
3 голосов
/ 19 декабря 2011

См. :visible селектор. Это должно сделать $("div.group:visible").

Также, пожалуйста, убедитесь, что class="group" не class"group"

Живая демоверсия

2 голосов
/ 19 декабря 2011

Просто используйте видимый селектор

$('div.group:visible')
1 голос
/ 19 декабря 2011

Вы также можете использовать псевдокласс :visible:

$('div:visible').method();

См .: http://api.jquery.com/visible-selector/

...