IE6 show hide divs
问题描述:
我有五个链接呈现在页面上,表示页面的导航标题,也有5个div在同一页上呈现。龋齿页面的内容。标题中的每个链接都与包含内容的一个div相关。点击链接时,一个div显示为jQuery函数.show(),其他所有显示都隐藏了jQuery函数.hide()IE6 show hide divs
问题是在IE 6浏览器中打开页面后,点击2次或3次在链接页面呈现错误。 Div与内容混合。
我试图在点击链接缓慢,但仍然问题,所以它不是因为处理缓慢的IE 6
什么会导致这个问题? 有没有解决方法? 有人有类似的问题吗?
非常感谢。
答
不要使用拨动这个,因为你将保持状态(点击|未点击)以及 一个简单的点击方法都行,展示内容和隐藏的兄弟姐妹
解决方案HTML:
<ul id="mymenu">
<li><a href="#" rel="content1">item 1</a></li>
<li><a href="#" rel="content2">item 2</a></li>
<li><a href="#" rel="content3">item 3</a></li>
<li><a href="#" rel="content4">item 4</a></li>
<li><a href="#" rel="content5">item 5</a></li>
</ul>
<div id="content1" class="content">content 1</div>
<div id="content2" class="content">content 2</div>
<div id="content3" class="content">content 3</div>
<div id="content4" class="content">content 4</div>
<div id="content5" class="content">content 5</div>
CSS
.content {display:none;}
JS
// Once the DOM is ready
$(function() {
// load first content
$(".content:first").show();
// bind the click method
$("#mymenu a").click(
function() {
var content = "#" + $(this).attr("rel");
$(content).siblings(".content").hide();
$(content).show();
}
);
});
+0
谢谢我现在就试试这个 – eomeroff 2011-12-26 14:43:26
可能是一些CSS问题 - 你可以发布链接到页面吗? – 2011-12-26 14:01:47
由于策略原因,我不能发布代码。但它是非常简单的代码。点击4个div被隐藏,一个被显示,并且每次显示不同的div时5次。关于CSS的是什么?谢谢。 – eomeroff 2011-12-26 14:08:48
..它不会发生任何其他浏览器? – ethrbunny 2011-12-26 14:28:50