【发布时间】:2009-05-03 20:13:16
【问题描述】:
我的网站上只有几个 div - 在加载时我希望隐藏其中一些,显示一些。我像这样隐藏我不想要的:
$(".divToHide").hide();
它在 Chrome、Firefox、IE8 和 Opera 中运行良好......它在 IE6 中没有(我还没有在以前的版本上测试过......) - 当我加载页面时,所有 div 都被正确隐藏。当我单击使其中一个可见的链接时,它会正确显示。当我单击应该隐藏第一个 div 并显示另一个的不同链接时,问题就会出现。第一个 div 的文本是隐藏的,但图像会保留并挡住新显示的 div。我很确定这是一个错误——当我放大或缩小页面时,本应隐藏的 div 突然消失了——它们只有在我加载页面时才可见。
有办法解决吗?
编辑:我正在使用 jQuery v1.3.2
编辑: 不幸的是,使用addClass 添加声明display: none 的css 类的解决方案并没有真正起作用——一开始似乎是这样,但问题仍然存在。
更新:我写的js文件可以找到here,而htmlhere。我遇到的问题是,当您从一个投资组合转到另一个投资组合时,第一个的图像会停留在那里阻碍下一个,即使它应该被隐藏(下面的文本正确更改)。当您尝试放大/缩小页面时,错误会消失。
我曾经使用$("#divId").hide() 隐藏所有投资组合,但正如下面所指出的,我现在使用$(".classToHide").hide()。
更新:问题已在 IE8 上解决 - 我忘记包含标准模式声明...但是,在 IE6 上仍然是问题。
【问题讨论】:
-
你为什么用一个id来隐藏多个div?该错误可能与不正确的 id 使用有关。
-
如果您可以提供指向您的来源的链接,它可能有助于解决您的问题。
标签: javascript jquery internet-explorer html hide