Có thể mở bảng điều khiển tiếp theo trong trình đơn accordion jquery thông qua một sự kiện onclick nút riêng biệt không? Đó là thay vì nhấp vào tiêu đề để mở một bảng điều khiển khác, sử dụng một nút không được kết nối với accordion.Kích hoạt trình đơn jquery accordion bởi một sự kiện?
7
A
Trả lời
13
Vâng, chỉ cần gọi activate
trên accordion như thế này:
$("#myaccordion").accordion("activate", 1);
đâu 1
là chỉ số mà bạn muốn mở.
Bạn có thể lấy hiện tại chỉ số zero-based của bảng điều khiển hoạt động bằng cách gọi:
var index = $("#myaccordion").accordion('option','active');
Vì vậy, lấy cả các mặt hàng này lại với nhau, chúng ta có thể mở mục tiếp theo trên một nhấp chuột:
$("#mybutton").click(function(e){
e.preventDefault();
var acc = $("#myaccordion"),
index = acc.accordion('option','active'),
total = acc.children('div').length,
nxt = index + 1;
if (nxt >= total) {
nxt = 0; // Loop around to the first item
}
acc.accordion('activate', nxt);
})
10
Trong các phiên bản của JQuery UI 1.10 hoặc cao hơn, chức năng .activate đã không còn được dùng để sử dụng phương pháp 'tùy chọn' để thay thế bằng cách sử dụng câu trả lời trước và sẽ là:
$("#button").click(function(){
var index = $("#accordion").accordion('option','active');
var total = $("#accordion").children('div').length;
index++;
// include restart same as previous answer
if (index >= total) {
index = 0;
}
$("#accordion").accordion("option", "active", index);
}
Các vấn đề liên quan
- 1. jquery accordion kích hoạt không hoạt động
- 2. Lỗi kích hoạt sự kiện tùy chỉnh kích hoạt JQuery
- 3. jQuery accordion - OnCollapse và các sự kiện OnExpand
- 4. Phím kích hoạt Jquery. Sự kiện mã
- 5. Kích hoạt một sự kiện với Prototype
- 6. Kích hoạt sự kiện thực sự với jQuery
- 7. kích hoạt một sự kiện hover trì hoãn với Jquery
- 8. AS3 - Trình nghe sự kiện chỉ kích hoạt một lần
- 9. Detect jquery sự kiện kích hoạt bởi người dùng hoặc gọi theo mã
- 10. backbone.js sự kiện xem đơn giản không kích hoạt
- 11. Sự kiện kích hoạt Jquery lập trình và đợi cho đến khi hành động của sự kiện trước đó hoàn tất để kích hoạt một lần tiếp theo
- 12. Sự kiện jQuery .change() không kích hoạt trong IE
- 13. Cài đặt jQuery Accordion hoạt động
- 14. d3 - kích hoạt sự kiện di chuột
- 15. Kiểm tra xem sự kiện có được kích hoạt bởi một con người
- 16. Sự kiện jQuery kích hoạt trên tất cả người nghe
- 17. Jquery - Hành động kích hoạt trên mọi sự kiện
- 18. sự kiện onclick không kích hoạt sau sự kiện onchange
- 19. Sự kiện thay đổi kích hoạt jquery trên hộp kiểm
- 20. Javascript: Nhiều sự kiện mouseout kích hoạt
- 21. Sự kiện kích hoạt Jquery cho hộp kiểm
- 22. Sự kiện tùy chỉnh kích hoạt jQuery đồng bộ?
- 23. Chức năng JQuery $() kích hoạt sự kiện nào?
- 24. Cách nhận phần tử kích hoạt sự kiện qua trình xử lý sự kiện đường trục
- 25. sự kiện jquery delegate() (mouseout mouseout) kích hoạt hai lần
- 26. Kích hoạt sự kiện onmouseover lập trình trong JavaScript
- 27. Kích hoạt sự kiện onItemDisclosure gây ra sự kiện itemtap để kích hoạt
- 28. Kích hoạt hoạt ảnh từ một sự kiện bằng MVVM
- 29. Trình kích hoạt jQuery không kích hoạt với bind() hoặc on() cho các sự kiện tùy chỉnh
- 30. JQuery 'Thay đổi' xử lý sự kiện cho asp.net RadioButtonList không kích hoạt sự kiện