jquery - 简单的 Accordion

标签 jquery

这是一个简单的 Accordion ,这就是我想要的Here但我需要编辑 HTML 代码才能通过验证。而且我不知道如何自定义jquery。我的示例代码是 here

原始代码:

<ul id="accordion">
    <li>Sports</li>
    <ul>
      <li><a href="#">Golf</a></li>
      <li><a href="#">Cricket</a></li>
      <li><a href="#">Football</a></li>
    </ul>
<li>Latest</li>
        <ul>
          <li><a href="#">Golf</a></li>
          <li><a href="#">Cricket</a></li>
          <li><a href="#">Football</a></li>
        </ul>
</ul>

这段代码:

<ul id="accordion">
    <li>Sports
    <ul>
      <li><a href="#">Golf</a></li>
      <li><a href="#">Cricket</a></li>
      <li><a href="#">Football</a></li>
    </ul>
  </li>
<li>Latest
        <ul>
          <li><a href="#">Golf</a></li>
          <li><a href="#">Cricket</a></li>
          <li><a href="#">Football</a></li>
        </ul> 
 </li>
 </ul>

最佳答案

将 jsfiddle 中的 JavaScript 修改为:

$("#accordion > li").click(function(){
  $('.active').removeClass('active');

  $(this).addClass('active');
    if(false == $(this).find('ul').is(':visible')) {
        $('#accordion > ul').slideUp(300);
    }
    $(this).find('ul').slideToggle(300);
});

var animationIsOff = $.fx.off;
$.fx.off = true;
$('#accordion > li:eq(0)').click()
$.fx.off = animationIsOff;

关于jquery - 简单的 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14228181/

相关文章:

javascript - 如何在 knockout 中从节点中删除绑定(bind)?

javascript - 使用 jQuery 查找特定的 HTML 元素

javascript - jquery 停止事件时通过 ajax 提交表单

javascript - jQuery UI 可拖放交互

javascript - 查找所有未禁用的元素

javascript - 提交后如何关闭 fancybox iframe

javascript - 在页面上 overflow hidden 的滚动上切换粘性菜单类

javascript - 如何在 HTML 中显示可变内容?

javascript - 如何知道用户点击了图像的左侧还是右侧?

javascript - 如何创建 tabindex 组?