Просто проверьте, является ли этот элемент видимым , и он вернет логическое , jQuery скрывает элементы, добавив display no к элементу, поэтому если вы хотите использовать чистый JavaScript , вы все еще можете сделать это, например:
if (document.getElementById("element").style.display === 'block') {
// your element is visible, do whatever you'd like
}
Кроме того, вы можете использовать jQuery, как кажется, используя остальную часть вашего кода, и у вас есть меньший блок кода, что-то вроде ниже в jQuery, сделайте ту же самую дорожку для вас:
if ($(element).is(":visible")) {
// your element is visible, do whatever you'd like
};
Также использование метода css в jQuery может привести к тому же результату:
if ($(element).css('display')==='block') {
// your element is visible, do whatever you'd like
}
Также в случае проверки видимости и отображения вы можете сделать следующее:
if ($(this).css("display")==="block"||$(this).css("visibility")==="visible") {
// your element is visible, do whatever you'd like
}