我有一個幾乎相同的問題在這裏問(Link to open jQuery Accordion?),但無法正確實現答案。Jquery手風琴激活特定的面板與錨點標記/網址hash
我試過這個解決方案,但它並沒有爲我工作:
$("#accordion").accordion("activate", <?php echo $_GET['id']; ?>);
我有一個jQuery手風琴用下面的代碼:
<script type="text/javascript">
$(function(){
// Accordion
$("#accordion").accordion({
header: "h3",
autoHeight: false,
navigation: true,
collapsible: true,
active: false
});
$(".exlnk").click(function(event){
window.location.hash=this.hash;
});
});
</script>
<script type="text/javascript">
function Click1(){
$("#accordion").accordion('activate' , 0)
}
function Click2(){
$("#accordion").accordion('activate' , 1)
}
</script>
簡體HTML:
<h3><a class="exlnk" href="#about" title="About">About</a></h3>
<div>content blah blah</div>
<h3><a class="exlnk" href="#about" title="About">About</a></h3>
<div>Blah blah</div>
上面的代碼允許我在主頁上有激活指定面板的鏈接。
exlnk位爲每個面板提供了一個哈希值,通過點擊它,我在本教程(http://www.michaeljacobdavis.com/tutorials/statesavingaccordion.html)上閱讀的內容將創建狀態保存的可書寫面板。它分配散列,但它不激活面板或在重新加載時保存它們。
我想要的是能夠外部鏈接到http://www.mysite.com/page#anchor,並打開相應的面板打開頁面。我可以從手風琴頁面鏈接的解決方法非常有用!
非常感謝您的幫助......我已閱讀本網站上與手風琴腳本相關的每個Q & A,並且無法做出任何答案。我對Jquery/Javascript非常陌生,所以解釋所有實現步驟以及將每個建議代碼放置在何處的答案將非常棒。
查看由$(「#accordion」)生成的JS片段將是有用的。accordion(「activate」,<?php echo $ _GET ['id'];?>);' –
也許這就是我錯過的 - 在我嘗試使用該片段時,它只是坐在我的手風琴代碼中,沒有被引用或以任何其他方式調用。 – essentialred
嘿,我剛剛爲你做了一個快速的手風琴: [鏈接] – sally