Twitter Bootstrap隐藏CSS类和jQuery

我使用隐藏CSS类来隐藏页面加载button。

问题是,当我试图显示button我以前隐藏与jQuery的button更小。

(同样的事情不会发生,当我使用jQuery隐藏,然后显示button)

感谢您的帮助。

编辑:隐藏类是这样的:

.hide { display: none; } 

我的button:

 <a class="btn hide" id="buttonEditComment" href="javascript:void()"><i class="icon-comment"></i> Edit comment</a> 

我用JavaScript来显示button:

 $("#buttonEditComment").toggle(); 

正如dfsq所说,我只需要使用removeClass("hide")而不是toggle()

如果一个元素具有引导程序的“隐藏”类,并且想用滑动效果(如.slideDown()显示它,则可以像下面这样欺骗引导程序:

 $('#hiddenElement').hide().removeClass('hide').slideDown('fast') 

我同意dfsq,如果你想要做的就是显示button。 如果您想在隐藏和显示button之间进行切换,则使用起来会更简单:

 $("#buttonEditComment").toggleClass("hide"); 

这就是我为这些情况所做的事情:

我没有启动class'hide'的html元素,但是我把style =“display:none”。

这是因为引导jquery修改样式属性,而不是类隐藏/取消隐藏。

例:

 <button type="button" id="btn_cancel" class="btn default" style="display: none">Cancel</button> 

要么

 <button type="button" id="btn_cancel" class="btn default display-hide">Cancel</button> 

稍后,您可以运行以下所有可能的工作:

 $('#btn_cancel').toggle() // toggle between hide/unhide $('#btn_cancel').hide() $('#btn_cancel').show() 

您也可以使用Twitter Bootstrap的“显示 – 隐藏”类,它也适用于jQuery IU .toggle()方法。