2017-01-31 57 views
0

enter image description herejQuery的幻燈片 - 不關閉之前的手風琴

傢伙,這是一個jQuery的手風琴,就是當你打開一個新的以前手風琴(標籤)封閉。例如,當您打開第一個選項卡,然後打開第二個選項卡時,第一個選項卡將關閉。基本上,當你打開一個標籤時,另一個關閉。我如何防止前一個關閉?只有當用戶再次點擊該選項卡時,該選項卡纔會關閉。

這裏的jQuery的 -

jQuery(document).ready(function ($) { 

    var open = $('.openx'), 
     a = $('ul').find('a'); 

    console.log(a.hasClass('active')); 

    open.click(function (e) { 
     e.preventDefault(); 
     var $this = $(this), 
      speed = 500; 
     if ($this.hasClass('active') === true) { 
      $this.removeClass('active').next('.inneraccordionbox').slideUp(speed); 
     } 
     else if (a.hasClass('active') === false) { 
      $this.addClass('active').next('.inneraccordionbox').slideDown(speed); 
     } else { 
      a.removeClass('active').next('.inneraccordionbox').slideUp(speed); 
      $this.addClass('active').next('.inneraccordionbox').delay(speed).slideDown(speed); 
     } 

    });  
}); 

手風琴是ulli格式,具有類a標籤openx

+0

的可能的複製[,保持多個部分開放jQuery UI的手風琴?](http://stackoverflow.com/questions/3479447/jquery-ui-accordion-that-keeps-multiple-sections-open) – zero01alpha

+0

@ zero01alpha - 檢查下面的答案。 –

回答

0

只需註釋掉下面的行會工作。因爲它是關閉所有項目的那個。

a.removeClass('active').next('.inneraccordionbox').slideUp(speed); 
+0

它確實有效。謝謝。 –

相關問題