【问题标题】:Function to create accordion / collapsible trigger [closed]创建手风琴/可折叠触发器的功能[关闭]
【发布时间】:2021-07-14 16:25:22
【问题描述】:

我有以下:

<div class="Footer__Block Footer__Block--links">
  <h2 class="Footer__Title Heading u-h6">
</h2>
  <ul class="Linklist">
    <li class="Linklist__Item">
    </li>
  </ul>
</div>

我想要的是“Footer__Title Heading u-h6”变成一个可以点击的可折叠项目(或手风琴),并且它下面的“链接列表”(包含所有链接列表项目)打开。

您能否为此建议一个功能?谢谢!

【问题讨论】:

    标签: javascript jquery function accordion


    【解决方案1】:

    你可以使用.toggle()

    $(document).ready(function() {
      $('.Footer__Title').click(function() {
        $(this).closest('.Footer__Block').find('.Linklist').toggle()
      })
    })
    
    /* Vanilla version */
    /*window.addEventListener('load', () => {
      let footerTitle = document.querySelector('.Footer__Title')
      let linkList = document.querySelector('.Linklist')
      footerTitle.addEventListener('click', e => {
        linkList.classList.toggle('hidden')
      })
    })
    */
    .Footer__Title {
      cursor: pointer;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="Footer__Block Footer__Block--links">
      <h2 class="Footer__Title Heading u-h6">The footer title
      </h2>
      <ul class="Linklist">
        <li class="Linklist__Item">
          Item
        </li>
      </ul>
    </div>

    【讨论】:

    • 谢谢!当我添加该功能时,链接不会显示并保持隐藏状态。对可能发生的事情有任何想法吗?
    • 是的,把这个:&lt;ul class="Linklist hidden"&gt;改成这个:&lt;ul class="Linklist"&gt;
    • 所以项目重新出现,但切换功能不起作用
    • 有 plunkr 或其他我可以看到的地方吗? sn-p 工作正常,所以我得看看我们在说什么......
    • 你能把 Jquery 转换成普通的 Vanilla JavaScript 吗?
    猜你喜欢
    • 2019-11-12
    • 2011-10-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2014-01-25
    • 2021-03-12
    相关资源
    最近更新 更多