Как проверить видимый ли элемент или нет

262
13 июля 2017, 01:06

Есть элемент изначально скрытый

visibility: hidden;
opacity: 0;

При ховере он стает видимым

Мне нужно, после того как страничка загрузилась, узнать видим он или нет.
Нужно для того, чтобы если при загрузке я заховерю, то после загрузки выполнился скрипт.

Проблема в том что

console.log($('.selector').css('visibility'));

возвращает hidden хотя я при загрузке заховерил и по логике елемент видимый.
Ищу еще варианты получение состояния элемента.

Answer 1

Не рассматриваешь как вариант не в стилях visibility: visible; при ховере делать, а просто добавлять элементу класс, в котором как раз таки и будет visibility: visible;. И проверять на наличие класса? console.log($('.selector').hasClass('class'));. То есть при ховере будешь добавлять нужный класс этому элементу.

READ ALSO
JQuery find() не всё находит

JQuery find() не всё находит

$(xml)find() находит все кроме URL картинки

312
qtip плагин выезжает за границы

qtip плагин выезжает за границы

На сайте есть иконки, для которых предусмотрен tooltip, тултип показывается рядом с мышью, и содержимое получается справа снизу от мыши, но если...

235
Всплывает окно, но его не видно - jQuery

Всплывает окно, но его не видно - jQuery

Не всплывает окно для заказа, в консоли ошибок не выскакивает, просто выводиться блокВидно по верстке и по инспектору, внутри него все есть,...

233
substr из php в js

substr из php в js

Я хочу обрезать строку по краям, в php это можно сделать очень просто:

194