簡體   English   中英

jQuery手風琴自動關閉

[英]Jquery Accordion Automatic close

我正在為網站創建移動手風琴導航。 我已經設置了基本的手風琴,但是我遇到的問題是當我打開一個選項卡時希望其他選項卡自動關閉,因此一次只能打開一個選項卡。 這是代碼

$(document).ready(function() {
// Collapsible Menu
function accordion(trigger) {
    //variables
    var $button = $(trigger),//trigger firing the event
        visible = true;//flag for wayfinding

        $button.hover().css({'cursor': 'pointer'});

    //event
    $button.click(function() {
        //conditional check
        if ( ! visible ) {
            $button.removeClass('active');
            $('.panel-title .icon').html('⊕');


            $(this).next().slideUp('slow',function() {
                $(this).addClass('visuallyhidden').slideDown(0);
                $('.panel-content').attr( 'aria-expanded','false' );
            });
        }else {
            $button.addClass('active');
            $('.panel-title.active .icon').html('⊗');

            $(this).next().slideUp(0,function() {
                $('.panel-content').attr( 'aria-expanded','true' );
                $(this).removeClass('visuallyhidden').slideDown('slow');
            });
        }

        //flag dude
        visible = !visible;
        return false
    });
}

//call to widget trigger1
accordion('#trigger1');
//call to widget trigger2
accordion('#trigger2');
//call to widget trigger3
accordion('#trigger3');

Codepen鏈接- http://codepen.io/Ahhmmogh/pen/WvMMZN

任何幫助將不勝感激。

這是一個有效的Codepen: http ://codepen.io/alezuc/pen/OVQvMV

我添加了關於面板可見性和“活動”標題的檢查

if ( $(this).find('.panel-content').css('display') == 'none' ) {...}
if ( $(this).hasClass('active') ) {...}

暫無
暫無

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

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