簡體   English   中英

常見問題切換div顯示/隱藏+更改鏈接文本

[英]faq toggle div show/hide + change link text

我看過/讀過/搜索過很多教程,但是沒有運氣。 我堅持使用本教程

我正在嘗試對JS(可能僅CSS)應用toogle acordion效果, 而不定位到div。

有兩種顯示內容的選項:

  1. 一個問題未解決/其他問題未解決
  2. 每個問題可以分開打開/關閉

我不介意,您選擇了哪個選項來解決此問題。

無法更改 ID元素的任何屬性 (例如id =“ div1”,id =“ div2”,...)

我的目標是制作類似圖片的圖片: 預習

HTML:

    <div class="widget widgetFaq clearfix">

    <div class="widgetTitle"> 
        <h2>FAQ</h2> 
    </div>   

    <div class="widgetContent clearfix">   

        <div class="box boxFaq clearfix">                  

            <div class="boxTitle">
                <h3>Question one?</h3>
                <button> show </button>
            </div>

            <div class="boxContent clearfix toggle">                     
                <p>Answer to the question. Answer to the question. Answer to the question. </p>
            </div>

        </div>  

        <div class="box boxFaq clearfix">                  

            <div class="boxTitle">
                <h3>Question second?</h3>
                <button> show </button>
            </div>

            <div class="boxContent clearfix toggle">                     
                <p>Answer to the question. Answer to the question. Answer to the question. </p>
            </div>

        </div>  

    </div>   

</div>   

我嘗試JS:

   $(document).ready(function(){ 
    $('button').click(function() {
        $(this).next('.toggle').slideToggle();
    });
});

JsFiddle:

JsFiddle示例

解:

(將<button>show</button> boxTitle div之后)

碼:

$(document).ready(function() {
$('button').click(function() {
    $(this).next('.toggle').slideToggle();

    if ($(this).text() === '+') {
        $(this).html('-');
    }
    else {
        $(this).html('+');
    }
});

});

$(this).parent().next('.toggle').slideToggle();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM