作为 jQuery(但不是 vanilla JS)的新手,我完全困惑为什么以下悬停效果在 FF、Chrome、Safari 中有效,但在 IE 中无效!我从 Carl Meyer 的一篇文章中得到了这个脚本;仅更改对象 ID 以匹配我的标记。
您可以在此处找到此页面的工作示例,但代码如下:
<!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>
任何帮助是极大的赞赏!
维尼