我正在使用jQuery手風琴用戶界面 - http://jqueryui.com/demos/accordion/ ...並希望鏈接到頁腳中的特定手風琴,以便鏈接將您帶到特定頁面並打開特定的手風琴。鏈接到特定的jQuery手風琴用戶界面
在插件中,標題是鏈接,所以我說:NAME =「接觸」,然後我已鏈接到/ 頁面名稱 #contact但因此使得它毫無意義也不會開拓手風琴。
我該怎麼辦?謝謝
我正在使用jQuery手風琴用戶界面 - http://jqueryui.com/demos/accordion/ ...並希望鏈接到頁腳中的特定手風琴,以便鏈接將您帶到特定頁面並打開特定的手風琴。鏈接到特定的jQuery手風琴用戶界面
在插件中,標題是鏈接,所以我說:NAME =「接觸」,然後我已鏈接到/ 頁面名稱 #contact但因此使得它毫無意義也不會開拓手風琴。
我該怎麼辦?謝謝
我很確定你應該爲你鏈接到的手風琴項目的內容製作標題<a href="#contact">
。
你也必須設置手風琴這樣的:.accordion({ navigation:true })
來自:http://jqueryui.com/demos/accordion/#method-activate
.accordion( 「激活」,指數)
激活的內容部分手風琴編程。該索引可以是零索引數字以匹配要關閉的標題的位置或匹配元素的選擇器。
通過false關閉所有(僅在可摺疊:true時纔可能)。
所以當在頁腳的鏈接被點擊: 的onclick 「打開網頁; $( 'accname')手風琴( '激活',2)。」
UPDATE: 自激活就好($('#accordion')。accordion('option','active')!= 1){$($(')){$(' '#accordionp')。accordion('option','active',1);} 這將確保它每次都打開。
忘記我下面說的。這是除了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] });
感謝喬。我已經完成了這一工作,但是現在當我進入/ * pagename * /#聯繫時,它只是將我帶到3頁手風琴關閉的頁面,並且不會自動打開聯繫人。 – bryceadams 2012-04-18 04:52:51
我附上了一個演示,看看那裏的結構和代碼 – 2012-04-18 12:13:02