2012-09-28 33 views
6

Mã accordion sau đây không hoạt động đúng với tôi.Accordion không sụp đổ

<div class="accordion" id="accordion1"> 
    <div class="accordion-group"> 
     <div class="accordion-heading"> 
     <a class="accordion-toggle" data-toggle="collapse" 
      data-parent="#accordion1" href="#note1"> 
      Foo 
     </a> 
     </div> 
     <div class="accordion-body collapse" id="note1"> 
     <div class="accordion-inner"> 
      <pre>Foo body</pre> 
     </div> 
     </div> 
    </div> 
    <div class="accordion-group"> 
     <div class="accordion-heading"> 
     <a class="accordion-toggle" data-toggle="collapse" 
      data-parent="#accordion1" href="#note2"> 
      Bar 
     </a> 
     </div> 
     <div class="accordion-body collapse" id="note2"> 
     <div class="accordion-inner"> 
      <pre>Bar body</pre> 
     </div> 
     </div> 
    </div> 
</div> 

Hiển thị và các mục mở rộng đúng cách nhưng các mục sẽ không bị thu gọn. Khi tôi nhấp vào một mục mở, nó sẽ sụp đổ một thời gian ngắn và sau đó mở rộng lại. Tôi đã nhìn thấy hành vi này trên các phiên bản bootstrap 2.1.0 và 2.1.1. Ngoài ra, tôi đang sử dụng JQuery 1.7.2 và 1.8.2 và đang xem trong Chrome 22.

+1

http://jsFiddle.net ;-) – yckart

+1

Làm việc tốt cho tôi. Phần đầu của bạn trông như thế nào? U đã đề cập bạn đang sử dụng hai phiên bản của jquery, tại sao? Ngoài ra, bạn có bao gồm phiên bản của j bootstrap nào? các plugin cá nhân hoặc gói plugin? –

+0

Vâng, nó cũng làm việc tốt với tôi trên jsfiddle, nhưng vẫn không hoạt động trên trang web của tôi. Tôi không sử dụng hai phiên bản cùng một lúc. Tôi chỉ muốn mọi người biết rằng tôi đã thử nó và nhận được cùng một vấn đề với hai phiên bản khác nhau của bootstrap và hai phiên bản khác nhau của JQuery. – mightybyte

Trả lời

21

Sự cố đã kết thúc là tôi đã vô tình bao gồm tất cả tệp tập lệnh javascript hai lần. Loại bỏ các bản sao cố định tất cả mọi thứ. Tôi không biết lỗi này phổ biến như thế nào, nhưng nếu ai đó gặp vấn đề này trong tương lai, thì có thể hữu ích khi có câu trả lời này thay vì chỉ xóa câu hỏi.

+1

Sau và giờ gỡ lỗi lớp Thu gọn, tôi phát hiện ra cùng một vấn đề về tải kép mà bạn có. Tôi đang sử dụng twitter-bootstrap-ray để bao gồm bootstrap. – jspooner

+0

Chúng tôi đã chạy trên cùng một thứ thông qua một menu cần bootstrap.js, và sau đó sử dụng yêu cầu để tải lại nó trong ứng dụng. Chúng tôi đã làm việc xung quanh nó bằng cách xử lý việc mở rộng/thu hẹp accordion bằng cách sử dụng javascript rõ ràng trong ứng dụng của chúng tôi thay vì chú thích dữ liệu. –

+0

Cùng một vấn đề ở đây - đã dành ít nhất một giờ, có thể nhiều hơn, gỡ lỗi này chỉ để nhận ra rằng bootstrap.min.js đã được bao gồm hai lần từ hai tệp khác nhau. Tôi đã khắc phục điều đó (không bao giờ xảy ra với tôi cho đến khi đọc xong) và bây giờ nó hoạt động hoàn hảo. Cảm ơn bạn đã phạm sai lầm này trước và nghĩ đến việc ghi lại nó! – JToland

1

Tôi gặp sự cố tương tự. Vấn đề là tôi đã tải jQuery sau bootstrap.

Các vấn đề liên quan