【发布时间】:2010-09-16 04:59:46
【问题描述】:
我有一个简单的“手风琴”类型页面,其中包含 H3 标题列表和 DIV 内容框(每个 H3 后跟一个 DIV)。在此页面上,我从隐藏所有 DIV 开始。当点击 H3 时,直接在下方(之后)的 DIV 使用 jQuery 的 "slideDown" 函数显示,而所有其他 DIV 使用 "slideUp" 函数隐藏。
“slideUp”函数将以下内联样式插入指定的 DIV:
style="display: none;"
我想知道当用户打印页面时是否有任何方法可以显示所有展开的 DIV(就像我在用户禁用 JavaScript 时所做的那样)。
我认为这是不可能的,因为内联样式总是优先于任何其他样式声明。
还有其他解决方案吗?
解决方案
Sugendran's solution 非常棒,可以在我测试过的浏览器(FF2、IE7 和 IE6)中使用。我不知道有什么方法可以覆盖内联样式,我很确定这是我以前查过的东西,所以很高兴找到。我还看到有this answer here 与此有关。我希望搜索在这里不那么难导航:-)。
Lee Theobald's solution 会很棒,但是“slideUp”功能添加了 style="display:none;"少量。
My solution 可以正常工作,但是当 !important 声明有效时就过分了。
【问题讨论】: