HOWTO:JQuery Accordion:链接到内部切换菜单

发布于 2024-09-07 15:23:07 字数 541 浏览 2 评论 0原文

在我的网站标题中,我有 3 个随机预览。

<ul id="dm_list">
<li><div id="sinistra"><script>boxsinistro_ita();</script></div></li>
<li><div id="centro"><script>boxcentrale_ita();</script></div></li>
<li><div id="destra"><script>boxdestro_ita();</script></div></li>
</ul>

单击其中一个预览,您将进入带有“JQuery Accordion”菜单的网页。 例如:

  • menu1
  • menu2
  • menu3

如何打开我在标题中单击的“切换”部分?

In the header of my website I have 3 random previews.

<ul id="dm_list">
<li><div id="sinistra"><script>boxsinistro_ita();</script></div></li>
<li><div id="centro"><script>boxcentrale_ita();</script></div></li>
<li><div id="destra"><script>boxdestro_ita();</script></div></li>
</ul>

Clicking one of the previews, you go in a webpage with "JQuery Accordion" Menu.
For example:

  • menu1
  • menu2
  • menu3

How can I open the "toggle" section that I click in the header?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

紫南 2024-09-14 15:23:08

使用 Accordion 的 activate 方法。假设它们与标题中的列表项的顺序相同,您可以使用索引版本。

$('#dm_list > li a').click( function() {
    var index = $('#dm_list > li a').index(this);
    $('#menu').accordion('activate',index);
    return false;
});

编辑

事实证明,如果您想指定在不同页面上打开的部分,这比我想象的要容易。手风琴已经通过 navigation 选项处理了这个问题。只需确保 url 中的哈希值与您想要的手风琴部分的 id 匹配即可。请注意,此代码与手风琴一起出现在页面上。

 <script type="text/javascript">
     $(function() {
          $('#menu').accordion( { navigation: true } );
     });
 </script>

Use the activate method for the Accordion. Assuming they are in the same order as the list items in your header, you can use the indexed version.

$('#dm_list > li a').click( function() {
    var index = $('#dm_list > li a').index(this);
    $('#menu').accordion('activate',index);
    return false;
});

EDIT:

Turns out it's easier than I thought if you want to specify the section to open on a different page. The accordion already handles this with the navigation option. Just make sure the hash in the url matches the id of the accordion section you want. Note this code goes on the page with the accordion.

 <script type="text/javascript">
     $(function() {
          $('#menu').accordion( { navigation: true } );
     });
 </script>
林空鹿饮溪 2024-09-14 15:23:08

带有菜单的 HTML:

<ul id="dm_list">
<li><div id="sinistra"><script>boxsinistro_ita();</script></div></li>
<li><div id="centro"><script>boxcentrale_ita();</script></div></li>
<li><div id="destra"><script>boxdestro_ita();</script></div></li>
</ul>

boxsinistro_ita() = box_centrale_ita() = boxdestro_ita() =

document.write('<a class="swith" rel="'+fotogrande[ry]+'" href='+'"'+link[ry]+'"'+'><img src="'+fotopiccola[ry]+'" border=0><b>'+titolo[ry]+'</b><br>'+descrizione[ry]+'</a>');

带有 Accordion 类的 HTML:

<div class="title">TITLE1</div>
<div class="title">TITLE2</div>
<div class="content">CONTENT1</div>
<div class="content">CONTENT2</div>

HTML with the menu:

<ul id="dm_list">
<li><div id="sinistra"><script>boxsinistro_ita();</script></div></li>
<li><div id="centro"><script>boxcentrale_ita();</script></div></li>
<li><div id="destra"><script>boxdestro_ita();</script></div></li>
</ul>

boxsinistro_ita() = box_centrale_ita() = boxdestro_ita() =

document.write('<a class="swith" rel="'+fotogrande[ry]+'" href='+'"'+link[ry]+'"'+'><img src="'+fotopiccola[ry]+'" border=0><b>'+titolo[ry]+'</b><br>'+descrizione[ry]+'</a>');

HTML with Accordion classes:

<div class="title">TITLE1</div>
<div class="title">TITLE2</div>
<div class="content">CONTENT1</div>
<div class="content">CONTENT2</div>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文