2011-06-14 65 views
0

这是我有尚未:如何从同一手风琴或页面打开jQuery-UI-Accordion部分?

<script type="text/javascript"> 
    $(function() { 
     $("#accordion").accordion({ 
      collapsible: false, 
      autoHeight: false,<br/> 
      navigation: true, 
      header: 'p.menuitem' 
     }); 
     $("p.menuitem a").click(function(event){ 
      window.location.hash=this.hash; 
     }); 
    }); 
</script> 

<div id="accordion"> 
    <div> 
     <p class="menuitem" id="item1"><a href="#item1">Section1</a></p> 
     <div>Phasellus mattis <a href="#item2">tincidunt</a> nibh.</div> 
    </div> 
    <div> 
     <p class="menuitem" id="item2"><a href="#item2">Section2</a></p> 
     <div>Nam dui erat, auctor a, dignissim quis.</div> 
    </div> 
    <div> 
     <p class="menuitem" id="item3"><a href="#item3">Section3</a></p> 
     <div>Nam dui erat, auctor a, dignissim quis.</div> 
    </div> 
</div> 

正如你surely've已经注意到,有一个在手风琴的SECTION1跳过链接。 要解决的问题是:由

http://www.domain.tld/index.htm#item2 

而另一个则调用那朵页面时

  1. 所提到跳跃链路防止手风琴部2从开口,

    http://www.domain.tld/index.htm#item1 
    

    http://www.domain.tld/index.htm#item3 
    

    仍然运作良好。

  2. 单击跳过链接将不会打开手风琴的第2部分。 有没有什么机会让事情奏效?我搜索了很多,但没有成功。

回答

0

这两个问题都解决了!

<script type="text/javascript"> 
    $(function() { 
     $("#accordion").accordion({ 
      collapsible: false, 
      autoHeight: false, 
      navigation: true, 
      header: 'p.menuitem' 
     }); 

     $("p.menuitem a").click(function(event){ 
      window.location.hash=this.hash; 
     }); 

     if($(location).attr("hash")) $("a[hash="+$(location).attr("hash")+"]").click(); 
    }); 

    function openpanel(section) { 
     $("#accordion").accordion("activate", section); 
    } 
</script> 

<div id="accordion"> 
    <div> 
     <p class="menuitem" id="item1"><a href="#item1">Section1</a></p> 
     <div>Phasellus mattis <a href="#item2" onclick="javascript:openpanel(1)">tincidunt</a> nibh.</div> 
    </div> 
    <div> 
     <p class="menuitem" id="item2"><a href="#item2">Section2</a></p> 
     <div>Nam dui erat, auctor a, dignissim quis.</div> 
    </div> 
    <div> 
     <p class="menuitem" id="item3"><a href="#item3">Section3</a></p> 
     <div>Nam dui erat, auctor a, dignissim quis.</div> 
    </div> 
</div 
+0

请将您的答案标记为解答。 – CSchulz 2011-06-15 15:04:35

相关问题