Twitter Bootstrapは、コンテンツを切り替えるためのクラスを提供します。https://github.com/twbs/bootstrap/blob/3ee5542c990817324f0a07b97d01d1fe206fd8d6/less/utilities.lessを参照してください。
私はjQueryを完全に使い始めたばかりで、彼らのドキュメントを読んだ後、Twitter Bootstrap + jQueryを組み合わせる別のソリューションにたどり着きました。
まず、「非表示」と「ショー」要素(クラスWSIS-崩壊)別の要素をクリックする(クラスWSIS-トグル)、解決策を使用することです.toggle。
jQuery(document).ready(function() {
jQuery(".wsis-toggle").click(function(){
jQuery(".wsis-collapse").toggle();
});
});
また、.wsis-collapse
Twitter Bootstrap(V3)クラスを使用して要素を非表示にしています.hidden
。
.hidden {
display: none !important;
visibility: hidden !important;
}
をクリックする.wsis-toggle
と、jQueryがインラインスタイルを追加します。
display: block
!important
Twitterブートストラップ内にあるため、このインラインスタイルは効果がないため、.hidden
クラスを削除する必要がありますが、これはお勧め.removeClass
しません!jQueryが何かを再び非表示にするので、インラインスタイルも追加されます。
display: none
これは、AT(スクリーンリーダー)にも最適化されたTwitter Bootstrapの.hiddenクラスとは異なります。したがって、非表示のdivを表示したい場合は.hidden
、Twitter Bootstrap のクラスを削除する必要があるため、重要なステートメントを削除しますが、もう一度非表示にした場合は、.hidden
クラスを再び表示したいです。これには[.toggleClass] [3]を使用できます。
jQuery(document).ready(function() {
jQuery(".wsis-toggle").click(function(){
jQuery(".wsis-collapse").toggle().toggleClass( "hidden" );
});
});
これにより、コンテンツが非表示になるたびに非表示クラスを使い続けることができます。
.show
TB のクラスは、実際にはjQueryのインラインスタイルと同じ'display: block'
です。ただし.show
、ある時点でクラスが異なる場合は、このクラスも追加するだけです。
jQuery(document).ready(function() {
jQuery(".wsis-toggle").click(function(){
jQuery(".wsis-collapse").toggle().toggleClass( "hidden show" );
});
});