jquery - 相对定位的元素不会在 IE 7 中使用 jQuery hide() 隐藏

标签 jquery html css

我正在尝试使用 jQuery 的 hide() 方法显示和隐藏页面上的元素,它在除 IE 7 之外的所有浏览器中都能完美运行。当页面加载到 jQuery(function($){} 方法,之后可以由用户显示或隐藏。

在 Internet Explorer 中,并非所有元素都是隐藏的。页面加载时,一些样式为 position:relative 的元素(目前只有按钮和 div)会保留下来,尽管这些元素中的所有文本都被隐藏了。页面加载后,我可以单击显示或隐藏这些元素的按钮,然后它们将正确显示,直到页面重新加载。

我读到过为这些元素附加高度样式会修复类似的错误,但我试过了没有效果。有人知道我可以做些什么来解决这个问题吗?

最佳答案

尝试

$(element-id/class).css("display","none");

$(element-id/class).css("display","inline");

而不是使用 .hide() 方法。 css 属性肯定会毫无疑问地工作。

关于jquery - 相对定位的元素不会在 IE 7 中使用 jQuery hide() 隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762521/

相关文章:

html - 如何覆盖禁用的超链接样式?

javascript - 检测函数何时在 JavaScript 中被调用

html - 标题背景直到屏幕末尾才展开

javascript 将值发送到 PHP 中的 $_POST

html - Bootstrap 水平表单元素有 -15px 边距

html - CSS3 buggy 悬停/过渡效果

jquery - Jquery如何获取 parent sibling 的内容

javascript - 无需按下鼠标即可拖动项目

javascript - <time> 元素中的日期时间属性

html - 以相同的速率收缩 CSS 网格的列