如何检查元素是否立即隐藏.即如何通知元素的可见性. 在我的例子中,该元素通过slideUp函数隐藏.我应该立即通知该元素的可见性. 我有了使用bind()方法的想法.但它没有类似onHide的事件
在我的例子中,该元素通过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... }
注意:像这样的重复可能会减慢浏览器的速度