javascript - 事件时如何制作不同颜色的 Accordion 标签

标签 javascript jquery html css

我需要按以下方式设计 Accordion ... http://jsfiddle.net/gmcLnowa/1/如 fiddle 所示。

我需要修复两件事。

:如何让第一个Tab默认打开。

第二:当特定选项卡内容处于事件状态或可见时,如何以不同颜色显示每个事件选项卡。

让我们说什么时候活跃

示例一:蓝色 例子二:红色 示例三:黄色。

<div id="accordion">
  <ul>
    <li>
      <a href="#one">Example one</a>

    </li>
    <li>
      <a href="#two">Example two</a>

    </li>    
    <li>
      <a href="#three">Example three</a>

    </li>
  </ul>
        <div id="one" class="accordion">
        ONE Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet in laborum praesentium esse aliquam molestiae animi non facilis perspiciatis corporis ad molestias quo harum suscipit ipsum incidunt ea voluptates accusantium. 
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet in laborum praesentium esse aliquam molestiae animi non facilis perspiciatis corporis ad molestias quo harum suscipit ipsum incidunt ea voluptates accusantium.
      </div>
      <div id="two" class="accordion">
        TWO Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet in laborum praesentium esse aliquam molestiae animi non facilis perspiciatis corporis ad molestias quo harum suscipit ipsum incidunt ea voluptates accusantium.
          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet in laborum praesentium esse aliquam molestiae animi non facilis perspiciatis corporis ad molestias quo harum suscipit ipsum incidunt ea voluptates accusantium.
      </div>
        <div id="three" class="accordion">
        THREE Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet in laborum praesentium esse aliquam molestiae animi non facilis perspiciatis corporis ad molestias quo harum suscipit ipsum incidunt ea voluptates accusantium.
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet in laborum praesentium esse aliquam molestiae animi non facilis perspiciatis corporis ad molestias quo harum suscipit ipsum incidunt ea voluptates accusantium.
      </div>
</div>

最佳答案

您可以触发点击 ready() 上的第一个 anchor 以默认显示第一个 Accordion :请注意,您应该在 native 元素而不是 jQuery 元素上触发它。

JS:

$("a").click(function(){
  $(".active").removeClass("active");
  $(this).addClass("active");
})
$("a:first")[0].click()

CSS:

a[href="#one"].active{
  background:blue !important;
}
a[href="#two"].active{
  background:red !important;
}
a[href="#three"].active{
  background:yellow !important;
}

Demo

关于javascript - 事件时如何制作不同颜色的 Accordion 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739490/

相关文章:

javascript - 确保一次只有一个 setTimeout 运行(处于事件状态)?

javascript - 同一页面上的日期范围选择器的多个实例

c# - Response.StatusDescription 未从 JsonResult 发送到 jQuery

javascript - jquery - 根据其他元素的 CSS 属性控制元素的 CSS 属性

html - 始终居中特定文本

javascript - 使用 JS/jQuery 修改路径的最有效方法

php - 如果跨度不能使图像居中

javascript - async.each 无法在设置后设置 header

javascript - 即使没有元素匹配,jquery $(selector).ready() 代码也会运行

javascript - Notepad++ 中更好的 Javascript 语法高亮显示