2015-10-27 50 views
0

我试图addClass到另一个元素,如果我检查该元素是可见的,“有display:block”,但什么也没发生,如果元素是可见的做somethinf到另一个元件

这里是我的代码

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     if ($('.mejs-controls:visible')) { 
      $('.mejs-captions-text').addClass('mejs-captions-text-move'); 
     }else{ 
      $('.mejs-captions-text').removeClass('mejs-captions-text-move'); 
     } 
    }); 
</script> 

谢谢!

+0

是否有多个'.mejs,controls'? – Stryner

+0

只有一个'.mejs-controls' – krunos

+0

http://stackoverflow.com/questions/8337186​​/jquery-isvisible-not-working-in-chrome –

回答

3

你也许可以做这样的事情:

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     if ($('.mejs-controls').is(':visible')) { 
      $('.mejs-captions-text').addClass('mejs-captions-text-move'); 
     }else{ 
      $('.mejs-captions-text').removeClass('mejs-captions-text-move'); 
     } 
    }); 
</script> 
+0

嗯,不会工作:/ – krunos

+0

你可以创建一个小提琴来显示问题? https://jsfiddle.net/ –

0

尝试if ($('.mejs-controls').is(':visible'))

相关问题