单击鼠标时折叠行

Pet*_*zov 5 html javascript jquery html5

我在Internet上找到了一个非常好的可折叠内容示例,但它尚未完成.

<div class="container faq_wrapper">
    <div class="row">
        <div class="span10 offset1">
            <p>
                &nbsp;</p>
            <div class="faq-all-actions">
                <a class="faq-expand" onclick="jQuery('.answer-wrapper').css('display','block');">Expand All</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a class="faq-collapse" onclick="jQuery('.answer-wrapper').css('display','none');">Collapse All</a></div>
        </div>
    </div>
    <div class="row">
        <div class="span10 offset1">
            <div class="question-wrapper">
                <div class="arrow">
                    &nbsp;</div>
                <div class="big-q">
                    Q</div>
                <div class="question">
                    <h6>Can I try the software before I buy it?</div></h6>
                <div class="answer-wrapper">
                    <div class="big-a">
                        A</div>
                    <div class="answer">
                        Yes! Simply <a href="/trial">download a free trial</a> and you&#39;ll have instant access to all features for 30 days, absolutely free. We don&#39;t require your credit card details or any commitment.</div>
                </div>
            </div>    
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我点击该行时,如何展开或隐藏示例中的答案?

zgr*_*024 1

将单击事件绑定到该行并使用隐藏/显示子项.find()

<style>
    .answer-wrapper {
        display: none;
    }
</style>

$(document)
    .on('click','.row',function(){ 
        $(this).find('.answer-wrapper').slideToggle();
    })
;
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/7bz5au97/

如果将事件绑定到文档,则不必担心 DOM 由于 ajax 调用或动态内容而发生更改。