【发布时间】:2011-05-03 14:36:59
【问题描述】:
刚接触 jQuery(但不是 vanilla JS)我完全困惑为什么下面的悬停效果在 FF、Chrome、Safari 中有效,但在 IE 中无效!我从 Carl Meyer 的一篇帖子here 中得到了这个脚本;仅更改对象 ID 以匹配我的标记。
您可以找到此页面here 的工作示例,但代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test</title>
<script type="text/javascript" language="JavaScript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" language="JavaScript">
$(document).ready(function() {
toolButtons = $('#toolButtons > li');
insideCenter = $('#insideCenter > div');
toolButtons.each(function(idx) {
$(this).data('slide', insideCenter.eq(idx));
}).hover(
function() {
toolButtons.removeClass('active');
insideCenter.removeClass('active');
$(this).addClass('active');
$(this).data('slide').addClass('active');
});
});
</script>
<style type="text/css">
#toolButtons .active { font-weight: bold; }
#insideCenter div { display: none; }
#insideCenter div.active { display: block; }
</style>
</head>
<body>
<ul id="toolButtons">
<li class="active">First slide</li>
<li>Second slide</li>
<li>Third slide</li>
<li>Fourth slide</li>
</ul>
<div id="insideCenter">
<div id="slide1" class="active">Well well.</div>
<div id="slide2">Oh no!</div>
<div id="slide3">You again?</div>
<div id="slide4">I'm gone!</div>
</div>
</body>
</html>
非常感谢任何帮助!
维尼
【问题讨论】:
-
它适用于我的 IE8。您如何在 IE 上对其进行测试?
标签: jquery internet-explorer-7 jquery-hover