Как узнать статус div в jquery? - PullRequest
11 голосов
/ 15 апреля 2011

Я разрабатываю одно приложение, используя jquery. я хочу знать статус div, если div это состояние показа или скрытия как то так:

if($("#test").show()==true) 
{
//some operration
}
else
{
//some operration
}

alert($("#test").show()==true); всегда показывает false.

пожалуйста, помогите мне ...

Ответы [ 3 ]

26 голосов
/ 15 апреля 2011

Вы можете использовать is () и селектор: visible.

if( $('#test').is(':visible') ) { ... }
4 голосов
/ 15 апреля 2011
1 голос
/ 15 апреля 2011

is(':visible'), конечно, правильно.

Почти во всех моих приложениях jQuery я представляю простой плагин isVisible.

$.fn.isVisible = function() {
    return $.expr.filters.visible(this[0]);
};

Это примерно в 50 раз быстрее, чем вышеуказанная функция ( пример jsPerf ) для точно такой же функциональности.

if ($('#yourElement').isVisible()) {
...