【发布时间】:2015-08-13 12:02:52
【问题描述】:
好的,所以我正在尝试制作链接列表,并根据您选择的链接显示不同的 div 容器。我想要它,所以一次只显示一个 div。我有代码,它可以按我的意愿工作,但是,当我在 IE 中加载它时,它就不起作用了。我听说日志在其中发挥了作用。如何使此代码与 IE 兼容,或者如果您有其他可行的解决方案,我也愿意听到它。
我的代码:
<head>
<title>Example</title>
</head>
<body>
<!--Footer and Navigation Div's-->
<div id="bg"><img src="images/bg.jpg" alt=""></div>
<div id="footer">
<p><span>Menu</span></p>
<div id="nav">
<ul><a href="#">Link 1</a></ul>
<ul><a href="#">Link 2</a></ul>
<ul><a href="#">Link 3</a></ul>
<ul><a href="#">Link 4</a></ul>
</div>
</div>
<!--END Footer and Navigation Div's-->
<div class="parent">
<div class="a">
<p>this is a</p>
</div>
<div class="b">
<p>this is b</p>
</div>
<div class="c">
<p>this is c</p>
</div>
<div class="d">
<p>this is d</p>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$('.parent div').hide();
$('#nav a').click(function() {
console.log($(this).index('a'));
var $div = $('.parent > div').eq($(this).index('#nav a'));
$div.show();
$('.parent > div').not($div).hide();
});
</script>
</body>
</html>
【问题讨论】:
-
当它没有按您预期的方式工作时,您会观察到什么?
-
你还应该提到IE版本
-
你也应该使用更新版本的jquery,1.4.2已经很老了
-
当我在 IE 7 中打开它时,它已经显示了所有的 div。单击链接或 Chrome 和 Firefox 中的任何内容时,链接不会更改,页面会加载链接,当您单击链接时,它会显示相应的 div 容器,一次只打开一个。
-
尝试删除 console.log - console 不是 IE7 中的对象
标签: javascript jquery internet-explorer internet-explorer-7