2011-12-19 2 views
1

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

Например:

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

Как бы я выбрать DIV, который дисплей: блок?

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

Благодаря

ответ

4
$('div.group').css('display') == 'block' 

или

$('div.group').is(':visible') 
+1

-1: это не сработает, вы выбираете дочерний элемент с '.group' внутри' div'. –

+1

Вы правы, отредактировано – matino

3

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

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

Live demo

2

Просто используйте селектор visible

$('div.group:visible') 
+0

-1: это не сработает, вы выбираете дочерний элемент с '.group' в' div'. –

+0

Да, теперь он отредактирован – Djoul6

Смежные вопросы