2017-04-24 69 views
2

上我用打開一個新的面板時已經設置了引導隱藏當前打開的面板不會崩潰你點擊一個當前打開的面板,即打開的面板應該保持打開時點擊它。它只能在點擊其他摺疊面板時摺疊。引導手風琴如果點擊打開面板

我試了一下這樣的,但它不工作:

$('.collapse').on('show.bs.collapse', function() { 
    $('.in').not(this).collapse('hide'); 
}); 

這可能不知?

JSFiddle

+0

你可以發佈一個完整的工作的例子嗎?也是HTML。 – ZimSystem

+0

我編輯了我的初始文章,並在JSFiddle上添加了一個工作示例的鏈接。 – iamfredrik

回答

0

引導添加類「中」,打開面板,你可以用它來探測天氣的面板已經打開,如果這樣,那麼你可以跳過通過調用event.stopPropagation()你可以閱讀更多關於崩潰stopPropagation here

$('.panel-title > a[data-toggle="collapse"]').click(function(e){ 
    target = $(this).attr('href') 
    if ($(target).hasClass('in')) { 
    e.preventDefault(); // to stop the page jump to the anchor target. 
    e.stopPropagation() 
    } 
}) 

jsfiddle

+0

不幸的是,這也沒有工作。我在我的初始文章中添加了一個JSFiddle的鏈接,以便您可以查看它。 – iamfredrik

+0

添加JSFiddle很有幫助。修訂於 – Sammy

+0

謝謝!你的例子工作,但e.stopPropagation()導致瀏覽器跳轉到我正在工作的網站上的目標元素。我通過更改e.stopPropagation()來修復它以返回false ;. – iamfredrik