2017-05-08 10 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

).hideを試してみてください()の代わりに
あなたの状況で しかし、私は.slideToggleを(お勧めですか? – Koen

+0

jQueryには 'collapse()'関数はありません。あなたはカスタム関数を持っていますか? – Pugazh

+0

あなたは '崩壊 'で何を達成しようとしていますか?クラスを削除しますか?クラスを追加しますか?要素を隠す? 'collapse'の代わりに' .toggleClass'、 '.removeClass'、' .css( 'display'、 'none') 'が必要かもしれません。 –

答えて

0

のjQueryには機能collapse()がないので、私はあなたがこのコードを置き換えるべきだと思う:

この1と
$('.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

関連する問題