首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最后一个列表项未切换

最后一个列表项未切换
EN

Stack Overflow用户
提问于 2012-01-23 17:14:39
回答 1查看 48关注 0票数 0

我有一个非常简单的标签切换代码。基本上,HTML看起来像这样:

代码语言:javascript
复制
<ul id="presentation">
    <li><a href="#" name="slide-1" class="tab active"><!--Some content--></a></li>
    <li><a href="#" name="slide-2" class="tab"><!--Some content--></a></li>
    <li><a href="#" name="slide-3" class="tab"><!--Some content--></a></li>
</ul>
<div class="presentation-slides">
    <div id="slide-1" class="content">
        <!--Some content-->
    </div>
    <div id="slide-2" class="content">
        <!--Some content-->
    </div>
    <div id="slide-3" class="content">
        <!--Some content-->
    </div>
</div>

而且javascript代码也非常简单:

代码语言:javascript
复制
<script type="text/javascript">
    // Setup Interval
    setInterval(function(){
      // Hide visible div, get reference to next
      reference = $("div[id^=slide]:visible").hide().next("div[id^=slide]");
      if(reference.size()){
          $(reference).fadeIn();
          $("a.tab").removeClass("active");
          var tabName = $("div[id^=slide]:visible").attr('id');
          $("a[name='"+tabName+"']").addClass("active");
      }else{$("div[id^=slide]:first").fadeIn();}
      // Do this every ten seconds
    }, 10000);
</script>

现在的问题是,幻灯片会按预期的方式切换,但标签页却不会。当最后一个标签切换到第一个标签时,最后一个会保持活动状态,我完全不知道为什么。有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-23 17:25:30

当您切换到第一张幻灯片时,没有用于将第一个选项卡设置为活动的代码。

代码语言:javascript
复制
else{$("div[id^=slide]:first").fadeIn();}

你所做的就是淡入第一张幻灯片。我认为你遗漏了一些代码,比如:

代码语言:javascript
复制
else{
  $("div[id^=slide]:first").fadeIn();
  $("a.tab").removeClass("active").first().addClass("active");
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8969279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档