我正在尝试使用 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/