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-collapseTwitter Bootstrap (V3) クラス.hiddenも使用して、要素を既に非表示にしています。
.hidden {
display: none !important;
visibility: hidden !important;
}
をクリックする.wsis-toggleと、jQuery はインライン スタイルを追加しています。
display: block
!importantTwitter Bootstrap ののため、このインライン スタイルは効果がないため、.hiddenクラスを削除する必要がありますが、これはお勧め.removeClassしません! jQuery が何かを再び非表示にしようとすると、インライン スタイルも追加されるためです。
display: none
これは、AT (スクリーン リーダー) にも最適化されている Twitter Bootstrap の .hidden クラスと同じではありません。隠しdivを表示したい場合は、.hiddenTwitter 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" );
});
});