Twitter Bootstrap は、コンテンツを切り替えるためのクラスを提供します。
私は jQuery の初心者で、彼らのドキュメントを読んだ後、Twitter Bootstrap + jQuery を組み合わせる別のソリューションにたどり着きました。
まず、別の要素 (クラス wsis-toggle) をクリックしたときに要素 (クラス wsis-collapse) を「非表示」および「表示」する解決策は、 .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 Bootstrap ののため、このインライン スタイルは効果がないため、.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" );
});
});
このようにして、コンテンツが非表示になるたびに隠しクラスを使用し続けます。
TBの.show
クラスは、実際には jQuery のインライン スタイルと同じで、どちらも'display: block'
. ただし、.show
ある時点でクラスが異なる場合は、このクラスも追加するだけです。
jQuery(document).ready(function() {
jQuery(".wsis-toggle").click(function(){
jQuery(".wsis-collapse").toggle().toggleClass( "hidden show" );
});
});