【发布时间】:2012-09-10 13:47:48
【问题描述】:
以下thread 为我提供了一个简洁的脚本来交换 div 内容,并由Carl Meyer 编写。
不幸的是,该脚本在 IE7 和 IE8 中无法运行,但在 Firefox 4+ 和 Chrome 中运行。
有谁知道我需要编辑什么才能让脚本在 IE7 和 IE8 中工作?
这是我编辑的脚本:
<script type="text/javascript" src="scripts/jquery-1.8.1.js"></script>
<script type="text/javascript">
$(document).ready(function() {
switches = $('#switches > div');
slides = $('#slides > div');
switches.each(function(idx) {
$(this).data('slide', slides.eq(idx));
}).hover(
function() {
switches.removeClass('active');
slides.removeClass('active');
$(this).addClass('active');
$(this).data('slide').addClass('active');
});
});
</script>
<style type="text/css">
#switches div.active {
display: block;
}
#slides div {
display: none;
}
#slides div.active {
display: block;
}
</style>
<div id="switches" class="float_left">
<div>switch 01</div>
<div>switch 02</div>
<div>switch 03</div>
</div>
<div id="slides" class="float_left">
<div class="active">(01) Slide content goes here</div>
<div class="">(02) Slide content goes here</div>
<div class="">(03) Slide content goes here</div>
</div>
【问题讨论】:
-
开关和幻灯片未初始化,尝试在前面添加'var'
-
@williamcarswell 非常感谢!这似乎正是问题所在。感谢您的宝贵时间。
标签: jquery html css internet-explorer