我使用的是Twitter Bootstrap,我注意到jQuery show()fadeIn()不会使标有类hidden的DOM元素出现,因为jQuery函数只删除了display: none规范.不过,visibility仍然设置为hidden.

I wonder what is the best possible way to work around this?

  1. Remove the hidden class on the element
  2. Change the visibility property
  3. 在我自己的css中覆盖隐藏的类

特别是,我想知道用jQuery或css解决这个问题是否更好,以及为什么.

推荐答案

你要找的css类是.collapse.这会将元素设置为display: none;

因此,使用$('#myelement').show()将正常工作.

UPDATE :个 Bootstrap v3.3.6已更新.折叠恢复为:

.collapse {
  display: none;
}

Jquery相关问答推荐

为什么我的 toFixed() 函数不起作用?

如何使用 jQuery 获取所有 ID?

jquery清除输入默认值

jQuery - 获取 ajax POST 的表单值

使用 JQuery 清除下拉列表

使用 jQuery 的并行异步 Ajax 请求

未捕获的类型错误:$.post 不是函数

jQuery scrollTop 在 Chrome 中不工作但在 Firefox 中工作

延迟后运行功能

在单击事件上判断 Ctrl / Shift / Alt 键

jQuery-UI 的自动完成不能很好地显示,z-index 问题

jQuery $.cookie 不是一个函数

如何检测 window.print() 完成

jquery: $(window).scrollTop() 但没有 $(window).scrollBottom()

禁用 jquery Select 的下拉菜单

如何使用 javascript (jquery) 将整数值添加到返回字符串的值中?

jQuery slideUp().remove() 在删除发生之前似乎没有显示 slideUp 动画

jQuery - 从元素内部 Select 元素

如何在文件 Select 上触发事件

使用 jQuery Select 空文本输入