2015-10-27 96 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'))

相關問題