【问题标题】:jQuery <div> content swap script is not working with IE7 & IE8jQuery <div> 内容交换脚本不适用于 IE7 和 IE8
【发布时间】: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


【解决方案1】:

switch 和 slides 变量未初始化,因此在 Internet Explorer 中中断,请尝试在前面添加 'var'

var switches = $('#switches > div');

【讨论】:

    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多