Tôi đã thiết lập một số accordion trên một trang bằng cách sử dụng plugin jquery accordion để tôi có thể triển khai mở rộng tất cả và thu gọn tất cả chức năng.Jquery Accordion Đóng rồi Mở
Mỗi phần tử ID là nó accordion riêng và mã dưới đây làm việc để đóng tất cả chúng không có vấn đề mà những người đã được mở:
$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
.accordion("activate", -1)
;
Vấn đề của tôi là với mở rộng tất cả. Khi tôi mở rộng tất cả các mã này bằng mã này:
$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
.accordion("activate", 0)
;
Một số hợp đồng và một số sẽ mở rộng dựa trên việc chúng có mở trước đó hay không.
Ý tưởng của tôi để sửa lỗi này là thu gọn tất cả và sau đó mở rộng tất cả khi mở rộng tất cả được nhấp. Tuy nhiên, mã này sẽ không thực thi đúng cách:
$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
.accordion("activate", -1)
;
$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
.accordion("activate", 0)
;
Nó sẽ chỉ nhấn lệnh thứ hai và không đóng tất cả trước. Bất kỳ đề xuất?
Wow! Đó là hoàn hảo!Bạn có thể giải thích dòng mã .filter cho tôi không? Nó hoạt động tốt, nhưng tôi thực sự muốn hiểu những gì nó đang làm để tham khảo trong tương lai (tôi mới đến jquery). Cảm ơn bạn đã giúp đỡ! Jon – Jon
Giải thích tuyệt vời! Đó sẽ là một trợ giúp lớn trong tương lai. – Jon
nickf - giải thích tuyệt vời! Tôi chưa từng thấy các bộ lọc lồng nhau như thế trước đây. Rất hữu ích. –