如何使此展开/折叠常见问题解答列表起作用? [英] How do I make this expand/collapse FAQ list to work?

查看:80
本文介绍了如何使此展开/折叠常见问题解答列表起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我要扩展/折叠的列表:我的目标只是切换扩展/折叠,以使此列表像手风琴一样。我不了解如何获取< div>使用下面提供的javascript,从隐藏状态变为可见状态。

Here's my list that I want to expand/collapse: My goal is simply to toggle expand/collapse, to have this list act like an accordion. What I don't understand is how to get the <div> from a hidden state to a visible state using the javascript provided below. Any resources or direct help is greatly appreciated.

    <li class="plusimageapply"><a name="faq-question">Why do I see prices for some items and not others? How do I get pricing on items that I want to buy?</a></li>
    
    <div style="display: none;">Ths is a sampel of an answer tot he above question.</div>
    
    <li class="plusimageapply"><a name="faq-question">How do I handle an overnight delivery?</a></li>
    
    <div style="display: none;">AMOeasy offers five overnight shipping options. During checkout, simply check the option that best meets your needs and process your order.
      <ul>
        <li>UPS orders must be placed before 5:30pm EST / 2:30pm PST.</li>
        <li>FedEx orders must be place before 8:00pm EST / 5:00pm PST.</li>
      </ul>
      If you are concerned that the item may not be in stock, please call customer service at 877-AMO-4LIFE (877-266-4543).
    </div>
    

    以下是我正在使用的JavaScript

    The following is the JavaScript I'm using

    <script type="text/javascript">
    $(document).ready(function(){
        $('li a').click(function () {
            var questionname= this.name;
            $("#"+questionname).toggle();
            $(this).parent().toggleClass("minusimageapply");
        });
    });
    </script>
    


    推荐答案

    我可以建议一些有效的HTML(假设 li ol ul div 不是 是<这些元素的 strong> ),例如:

    May I suggest some valid HTML (given that an li is a valid child of only an ol or ul and a div is not a valid child of either of those elements), such as:

    <ul>
        <li class="q">Question One</li>
        <li>first answer to question one</li>
        <li>second answer to question one</li>
        <li class="q">Question two</li>
        <li>first answer to question two</li>
        <li>second answer to question two</li>
        <li class="q">Question three</li>
        <li>first answer to question three</li>
        <li>second answer to question three</li>
    </ul>
    

    和jQuery:

    $('li:not(".q")').hide();
    
    $('li.q').click(
        function(){
            $('li:not(".q")').slideUp();
            $(this).toggleClass('open');
        });
    

    JS Fiddle演示

    或使用 dl

    <dl>
        <dt>Question One</dt>
        <dd>first answer to question one</dd>
        <dd>second answer to question one</dd>
        <dt>Question two</dt>
        <dd>first answer to question two</dd>
        <dd>second answer to question two</dd>
        <dt>Question three</dt>
        <dd>first answer to question three</dd>
        <dd>second answer to question three</dd>
    </dl>
    ​
    

    还有jQuery:

    $('dd').hide();
    
    $('dt').click(
        function() {
            var toggle = $(this).nextUntil('dt');
            toggle.slideToggle();
            $('dd').not(toggle).slideUp();
        });​
    

    JS小提琴演示

    这篇关于如何使此展开/折叠常见问题解答列表起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆