簡體   English   中英

手風琴塌陷,如何單擊打開和關閉?

[英]Accordion collapse, how to click open and close?

手風琴/折疊無法正常工作,這是我的代碼:

這是腳本標記中帶有JS的視圖:

<div id="accordion" class="panel-group">
    <div class="panel">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a href="#panelBodyOne" class="accordion-toggle" data-toggle="collapse" data-parent="#accordion">Select Up To 3 Categories</a>
            </h4>
        </div>
        <div id="panelBodyOne" class="panel-collapse collapse">
            <div class="panel-body">
                <%= form.collection_check_boxes :category_id, Category.all, :id, :name, :prompt => "Select a Category" %>
            </div>
        </div>
    </div>
</div>

<script>
    $(document).on('click', function() {
        $('.collapse').collapse('hide');
    })
</script>

高於我的頭腦:

<head>

<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css"/>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>

<script type="text/javascript" src="js/bootstrap-multiselect.js"></script>
<link rel="stylesheet" href="css/bootstrap-multiselect.css" type="text/css"/>

</head>

它當前的工作方式是,加載頁面,關閉手風琴/折疊,單擊以打開。 要關閉它,您需要在頁面上單擊它以使其關閉。

我希望它僅在單擊手風琴/ collpase本身時單擊打開和關閉。 我該如何設置?

我環顧四周,發現了這一點: https : //codepen.io/delonnkoh/pen/LRWgPP從本質上講,我希望它能正常工作。

我已經嘗試了所有關於stackoverflow的結果,但是似乎都沒有。 上面的當前代碼是我成功完成此操作的最接近的代碼,但是它僅在“單擊”時關閉,而在我單擊手風琴本身時不會關閉。

由於它們在我的應用程序中,因此我嘗試了刪除標頭中的鏈接,但是還是一樣(因此不需要它們)。

我假設我的JS需要一些幫助。 有人對此有解決方案嗎?

如果您使用的是jQuery,則可以使用類似的方法;

  $('.collapse').on('click', function() { //Add click handler on the parent div $('.panel-body').toggle('hide'); //Make the child hide or show when parent is clicked. }); 

暫無
暫無

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

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