2012-04-05 32 views
5

Tôi đã tạo ra một menu accordion bằng cách sử dụng đoạn mã sauJQuery Accordion thế nào để mở đầu đặc biệt sử dụng kịch bản

<h3>Level 1</h3> 
    <div>Content</div> 
<h3>Level 2</h3> 
    <div>Content</div> 
<h3>Level 3</h3> 
    <div>Content</div> 

Tôi muốn mở tiêu đề mức độ khác nhau sử dụng mã. Tôi đã thử nhìn vào accordion và mã widget nhưng không thể tìm thấy bất kỳ chức năng cho việc này.

Vui lòng giúp tôi sử dụng mã nào để mở một tiêu đề cụ thể. Ngoài ra làm thế nào để tìm thấy nếu người đứng đầu mà nên mở đã được mở hay không.

Tôi cũng đã cố gắng sử dụng

$("#rightMenuAccordion").activate('activate',1) 

như được liệt kê here nhưng nó nói nó không tồn tại

Đây là mã tôi đang sử dụng để tạo ra accordion

<div id="rightMenuAccordion" 
    style="position:absolute;width:100%;height:100%;left:0px;top:0px;"></div> 

$("#rightMenuAccordion"). 
    accordion({autoHeight: false, navigation: true, collapsible: false}); 
+0

Vui lòng đăng câu trả lời dưới dạng câu trả lời riêng. Không chỉnh sửa bài đăng. Ngoài ra, xin vui lòng xây dựng trên câu trả lời, không sử dụng một dòng mã, cung cấp một số bối cảnh. Tôi đã chỉnh sửa câu trả lời, nhưng bạn có thể [xem lịch sử để tham khảo] (http://stackoverflow.com/revisions/10024447/1). – casperOne

+0

xin vui lòng thêm một jsfiddle [www.jsfiddle.net], đó là cách thích hợp để gỡ lỗi các vấn đề – sakhunzai

Trả lời

3

sử dụng kích hoạt() FUNCTION

xem đầy đủ example

Chú ý: kích hoạt() phương pháp duy nhất hoạt động "đóng mở: true"

$("#rightMenuAccordion"). 
    accordion({autoHeight: false, navigation: true, collapsible: true}); 

//by index 
$("#rightMenuAccordion").accordion("option", "active", 2); 

//OR header 
$("h3:last").accordion("activate",true); 
0

Khởi accordion và vượt qua chỉ số tiêu đề hoạt động sẽ được mở

//setter for making the header be open on page load with active index value 
$(".selector").accordion("option","active",activeIndex); 

Note: activeIndex trên phải là một giá trị số nguyên và không phải là chuỗi. Tiêu đề đầu tiên bắt đầu từ giá trị chỉ mục 0.

+0

Lưu ý nhỏ, nếu accordion của bạn chỉ có một lựa chọn duy nhất (tức là 1 chỉ số) bạn vẫn cần phải thiết lập chỉ số hoạt động = 0 hoặc không có gì sẽ xảy ra. –

+0

@DominicWoodman là bạn chắc chắn? .. ngay cả khi u chỉ không làm cho các tiêu đề tùy chọn duy nhất hoạt động nó sẽ được mở theo mặc định .. bạn không cần phải chỉ định tùy chọn rõ ràng..just $ ('selector'). Accordion(); sẽ làm.. – Lucky

0

var indexOfHeaderToBeOpened = 0;

$ ("# accordion"). Accordion ('activate', indexOfHeaderToBeOpened);

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