2012-04-18 64 views

回答

0

我很確定你應該爲你鏈接到的手風琴項目的內容製作標題<a href="#contact">

你也必須設置手風琴這樣的:.accordion({ navigation:true })

編輯:http://jsfiddle.net/M5JQn/

+0

感謝喬。我已經完成了這一工作,但是現在當我進入/ * pagename * /#聯繫時,它只是將我帶到3頁手風琴關閉的頁面,並且不會自動打開聯繫人。 – bryceadams 2012-04-18 04:52:51

+0

我附上了一個演示,看看那裏的結構和代碼 – 2012-04-18 12:13:02

0

來自:http://jqueryui.com/demos/accordion/#method-activate

.accordion( 「激活」,指數)

激活的內容部分手風琴編程。該索引可以是零索引數字以匹配要關閉的標題的位置或匹配元素的選擇器。

通過false關閉所有(僅在可摺疊:true時纔可能)。

所以當在頁腳的鏈接被點擊: 的onclick 「打開網頁; $( 'accname')手風琴( '激活',2)。」

UPDATE: 自激活就好($('#accordion')。accordion('option','active')!= 1){$($(')){$(' '#accordionp')。accordion('option','active',1);} 這將確保它每次都打開。

0

忘記我下面說的。這是除了jQuery UI之外的一般方法。 有一個更好的方法作爲「喬弗萊託」提到和this是一個很好的例子。


在文檔中有這樣的事情。 是你需要的嗎? $(「.selector」).accordion({active:2});

你可以這樣定義一個數組:

var pages=new Array(); 
pages['main']=1; 
pages['contact']=2; 
pages['help']=3; 
//and whatsoever 

然後你就可以打開網頁與鏈接散列的信息:

var hash = window.location.hash 
$(".selector").accordion({ active: pages[hash] });