如何检查一个元素是否立即隐藏。即如何通知元素的可见性。
在我的例子中,该元素是通过 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/