0

我有一个在页面加载时隐藏可见性的标签。如何使用 jquery 使其可见

<label for="error" style="margin:100px auto 60px auto;color:Red; line-height:40px;font-size:medium;visibility:hidden">error occured</label>

我能够隐藏它。

  $('label[for="error"]').hide();

这不起作用

 $('label[for="error"]').show(); 
4

5 回答 5

5

更改您的代码如下:

<label for="error" style="margin:100px auto 60px auto;color:Red; line-height:40px;font-size:medium;display:none">error occured</label>

我已将您的替换visibility:hiddendisplay:none.

然后,您可以使用 jQuery hide()show()函数。

于 2013-07-25T17:25:00.310 回答
4

将 CSS 属性可见性设置为visible.

$('label[for="error"]').css('visibility', 'visible');
于 2013-07-25T17:21:23.093 回答
0

Visibility:hidden两者display:none都是不同的东西:

你可以检查它的不同播放

你正在隐藏你的元素

visibility:hidden

试试display:nonevisibility: hidden

于 2013-07-25T17:25:22.733 回答
0

您的 css 具有“可见性:隐藏”,它负责隐藏标签,而不是 jquery 方法。改用“显示:无”

于 2013-07-25T17:25:42.393 回答
0

尝试使用 display:none 而不是 visibility:hidden 我已经为你做了一个 jsFiddle。

label[for="error"]{
    margin:100px auto 60px auto;
    color:Red; 
    line-height:40px;
    font-size:medium;
    display:none;    
}

http://jsfiddle.net/Pghy3/

于 2013-07-25T17:27:13.903 回答