Jquery检查元素是否隐藏(连续)

标签 jquery function element visibility

如何检查一个元素是否立即隐藏。即如何通知元素的可见性。

在我的例子中,该元素是通过 slideUp 函数隐藏的。我应该立即收到有关该元素的可见性的通知。

我想到了使用bind()方法。但它没有类似 onHide 的事件。那么如何才能变成这样呢?任何建议都会有帮助!

编辑:

我知道可以使用 is(':hidden') 但我想像 addEventListener 一样连续检查

最佳答案

if($('#selector').is(':visible')){
   //is visible
}else{
  //is NOT visible threfore is hidden
}

编辑 如果不存在 那么你必须检查不透明度/过滤器属性

所以

if($('#selector').css('opacity')!=0){
       //is visible//or partially visible//depends on opacity
    }else{
      //is NOT visible threfore is hidden
    }

还要确保检查跨浏览器的不透明度

编辑2

function checkVisibility(){
   //put the visibility checker here
   setTimeout('checkVisibility',1000)//every 1 second...
}

注意:像这样的重复可能会减慢浏览器的速度

关于Jquery检查元素是否隐藏(连续),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329821/

相关文章:

javascript - 如何使用 Google 的动态提要控制增加 RSS 提要的数量

javascript - 我在升级到 jQuery UI 1.8.11 时遇到问题

Javascript Sweetalert 多次发送表单

jQuery - 如果前一个元素没有特定的类,则删除该元素

jquery - 使用 jQuery 将样式应用于单击元素的所有实例

javascript - Jquery 停止淡入/淡出

c++ - 使用函数从数组中索引最小值的问题

function - 从不同的lua类调用lua中的函数

arrays - 在matlab中查找数组中遵循某个值的元素

function - 什么时候在 Go 中使用函数表达式而不是函数声明?