如果元素是可见的,请对另一个元素执行somethinf

时间:2015-10-27 14:38:33

标签: jquery addclass removeclass

如果我正在检查的元素是可见的,我正在尝试addClass到另一个元素,“有display:block”但没有发生任何事情,

这是我的代码

<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>

谢谢!

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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