2017-05-08 42 views
0

有些時候它的工作正常,有時會給我下面的錯誤。摺疊隱藏/顯示功能無法正常工作

TypeError: $(...).collapse is not a function

$('.collapse:visible').collapse('hide').siblings('.accordion-heading ').find('a').addClass('collapsed') 

完整的腳本:

var b = true; 

function moreFilters() { 
    if (b) { 
    $('#accordion3').show() 
    $('.collapse:visible').collapse('hide').siblings('.accordion-heading ').find('a').addClass('collapsed') 
    document.getElementById('moreFilterImg').src = '../common/img/filter-less.png'; 
    b = false; 
    } else { 
    $('#accordion3').hide() 
    $('.collapse:visible').collapse('hide').siblings('.accordion-heading ').find('a').addClass('collapsed') 
    document.getElementById('moreFilterImg').src = '../common/img/filter-more.png'; 
    b = true; 
    } 
} 

這是我的代碼誰能幫助:)

在此先感謝。

+1

你不應該使用'.slideToggle()'? – Koen

+0

jQuery中沒有'collapse()'函數。你有自定義功能嗎? – Pugazh

+0

你想用'collapse'實現什麼?刪除課程?添加一個班級?隱藏元素?您可能需要'.toggleClass','.removeClass','.css('display','none')'而不是'collapse'。 –

回答

0

由於在jQuery的無功能collapse(),我想你應該將這段代碼:

$('.collapse:visible').collapse('hide').siblings('.accordion-heading ').find('a').addClass('collapsed') 

這一個:

$('.collapse:visible').hide().siblings('.accordion-heading ').find('a').addClass('collapsed') 
+0

非常感謝Viktor現在正常工作 和我的錯誤,我們正在使用引導程序崩潰,我提到它作爲jQuery的功能。 – max