Jquery Accordion - 使用锚点从外部和内部链接打开特定面板

问题描述:

我正在使用jquery手风琴(Jquery 1.9/Jquery-ui-1.10.1)。我想链接到带有锚标签的外部页面的页面。当使用锚标签时,我想在手风琴上打开一个特定的面板。例如,如果我传递#panel2定位标记,我想要打开并显示第二个面板。Jquery Accordion - 使用锚点从外部和内部链接打开特定面板

我在手风琴页面上也有图片,也需要链接到手风琴的指定面板。

任何人都可以帮忙吗?

尝试:

HTML:

<a class="opener" data-panel="0" href="#">Open Section 1</a> 
<a class="opener" data-panel="1" href="#">Open Section 2</a> 
<a class="opener" data-panel="2" href="#">Open Section 3</a> 
<a class="opener" data-panel="3" href="#">Open Section 4</a> 

<div id="accordion"> 

<h3>Section 1</h3> 

    <div> 
     <p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer 
      ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit 
      amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo 
      ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p> 
    </div> 

<h3>Section 2</h3> 

    <div> 
     <p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet 
      purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor 
      velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit 
      faucibus urna.</p> 
    </div> 

<h3>Section 3</h3> 

    <div> 
     <p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. 
      Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero 
      ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia 
      ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.</p> 
     <ul> 
      <li>List item one</li> 
      <li>List item two</li> 
      <li>List item three</li> 
     </ul> 
    </div> 

<h3>Section 4</h3> 

    <div> 
     <p>Cras dictum. Pellentesque habitant morbi tristique senectus et netus et 
      malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus 
      orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel 
      est.</p> 
     <p>Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. 
      Class aptent taciti sociosqu ad litora torquent per conubia nostra, per 
      inceptos himenaeos.</p> 
    </div> 
</div> 

的jQuery:

var $accordion = $("#accordion"); 

$accordion.accordion(); 

$(".opener").on("click", function() { 
    var $this = $(this), 
     toOpen = $this.data("panel"); 

    $accordion.accordion("option", "active", toOpen); 

    return false; 
}); 

小提琴here

+0

感谢您的帮助,但我仍然无法得到它与外部锚链接工作用手风琴进入页面。这里是我的小提琴[链接] http://jsfiddle.net/kmascianto/FzrSp/ – Kris 2013-03-12 15:08:23

+1

我不明白,你是什么意思'与外部锚链接进入手风琴页面? – darshanags 2013-03-12 15:22:51

+0

我想要一个链接到手风琴页面的页面。在没有手风琴的页面上,我想与锚点有几个不同的链接。当你点击一个带有锚点的链接时,它将转到带有手风琴的页面,并根据锚点链接打开一个特定的面板。 例如,没有手风琴的页面上会有4个链接。汽车,旅游,餐饮和娱乐。如果我点击链接进行娱乐,我希望在具有手风琴的页面上打开特定的面板。 – Kris 2013-03-12 16:33:03