เงินทุน Twitter ให้ชั้นเรียนสำหรับการสลับเนื้อหาดู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) class .hidden
เช่นกัน:
.hidden {
display: none !important;
visibility: hidden !important;
}
เมื่อคุณคลิก.wsis-toggle
ที่ jQuery กำลังเพิ่มสไตล์อินไลน์:
display: block
เนื่องจาก!important
ใน Bootstrap ของ Twitter สไตล์อินไลน์นี้จึงไม่มีผลดังนั้นเราต้องลบ.hidden
คลาสออก แต่ฉันจะไม่แนะนำให้.removeClass
ทำเช่นนี้! เพราะเมื่อ jQuery กำลังจะซ่อนบางสิ่งบางอย่างอีกครั้งก็เพิ่มรูปแบบอินไลน์:
display: none
สิ่งนี้ไม่เหมือนกับคลาส. hidden ของ Twitter Bootstrap ซึ่งปรับให้เหมาะกับ AT เช่นกัน (โปรแกรมอ่านหน้าจอ) ดังนั้นหากเราต้องการแสดง div ที่ซ่อนอยู่เราจำเป็นต้องกำจัด.hidden
คลาส Bootstrap ของ Twitter ดังนั้นเราจึงกำจัดข้อความสำคัญ แต่ถ้าเราซ่อนอีกครั้งเราต้องการให้.hidden
คลาสกลับมาอีกครั้ง! เราสามารถใช้ [.toggleClass] [3] สำหรับสิ่งนี้
jQuery(document).ready(function() {
jQuery(".wsis-toggle").click(function(){
jQuery(".wsis-collapse").toggle().toggleClass( "hidden" );
});
});
วิธีนี้คุณจะใช้คลาสที่ซ่อนอยู่ทุกครั้งที่เนื้อหานั้นถูกซ่อน
.show
ชั้นในวัณโรคเป็นจริงเช่นเดียวกับรูปแบบอินไลน์ของ jQuery 'display: block'
ทั้ง แต่ถ้า.show
ชั้นเรียนในบางจุดจะแตกต่างกันคุณเพียงเพิ่มคลาสนี้ด้วย:
jQuery(document).ready(function() {
jQuery(".wsis-toggle").click(function(){
jQuery(".wsis-collapse").toggle().toggleClass( "hidden show" );
});
});