改变可见性属性

时间:2014-09-26 07:28:50

标签: javascript jquery css

我有一个div,其类名为myClass,id名为myId。 div具有以下风格。

.myClass {
    height: 74%;
    margin-top: -1px;
    position: relative;
    overflow-y: auto;
    width: 100%;
    overflow-x: hidden;
    visibility: hidden;
}

当我尝试将可见性从隐藏更改为可见时执行此操作

$('#myId').css({ 'visibility': 'visible' });

我在JQuery中使用id而不是类,因为同样的类也应用于其他元素。我的div仍然不可见。我做错了什么?

5 个答案:

答案 0 :(得分:1)

是的,您可以通过以下方式执行此操作

$('#myId').css('display','block');

$('#myId').css('display','inline');

$('#myId').show();

答案 1 :(得分:0)

你为什么不试试:

$('#myId').css('display', 'block');

或尝试:

<style>
.visible { display:block !important;}
</style>
$('#myId').addClass('visible');

答案 2 :(得分:0)

将您的visibility: hidden;替换为display: none;

然后更新jQuery

$('#myId').css('display','block');

答案 3 :(得分:0)

在css中,可见性属性会对标记内的内容产生影响,同时显示属性对总标记的影响,这意味着如果您应用display:none;,它将删除整个标记,但visibility:hidden会隐藏该标记内的内容。

因为:visible是一个jQuery选择器,你可以使用不透明度而不是可见性来隐藏标签内的内容。

$('#myId').css('opacity','1');
$('#myId').css('opacity','0');

如果您需要隐藏整个标记,最好使用display none

答案 4 :(得分:0)

简单地说,jquery中有一个api可用于隐藏和显示DOM元素。请尝试以下

   $('#myId').hide(); // for hiding the element

    $('#myId').show(); // to show up the element