Как проверить, скрыт ли элемент в jQuery? - PullRequest
7252 голосов
/ 07 октября 2008

Можно переключать видимость элемента, используя функции .hide(), .show() или .toggle().

Как бы вы проверили, является ли элемент видимым или скрытым?

Ответы [ 53 ]

0 голосов
/ 22 декабря 2017

Вы можете сделать это:

isHidden = function(element){
    return (element.style.display === "none");
};

if(isHidden($("element")) == true){
    // something
}
0 голосов
/ 26 сентября 2017

Вы можете использовать класс CSS, когда он виден или скрыт, переключая класс.

.show{ display :block; }

Установите JQuery toggleClass() или addClass() или removeClass();.

В качестве примера

jQuery('#myID').toggleClass('show')

Приведенный выше код добавит show класс css, когда элемент не имеет show, и удалит, когда у него будет show класс.

И когда вы проверяете, является ли он видимым или нет, вы можете следовать этому коду jQuery,

jQuery('#myID').hasClass('show');

Приведенный выше код вернет логическое значение (true), когда элемент #myID имеет наш класс (show), и значение false, если у него нет класса (show).

0 голосов
/ 29 апреля 2017
$('someElement').on('click', function(){ $('elementToToggle').is(':visible')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...