jQuery UI Accordion作为导航

时间:2011-08-25 10:06:03

标签: jquery jquery-ui accordion jquery-ui-accordion

我正在使用jQuery的手风琴UI元素进行页面导航。 HTML结构是这样的:

<ul id="#accordion">
    <li><a href="tables.php">Tables</a></li>
    <li><a href="charts.php">charts</a></li>
    <li><a href="statistics.php">Statistics</a>
        <ul>
             <li><a href="year1.php">Year 1</a></li>
             <li><a href="year2.php">Year 2</a></li>
        </ul>
    </li>
</ul>

现在当我像这样打电话给手风琴时

$( "#accordion" ).accordion();

它很有用......我点击统计数据,1年级和2年级链接精美地滚动出来。但是有些链接没有子元素,例如前两个(表格和图表)。当点击那里时,没有任何反应。

这是我希望点击链接(表格和图表)的用户转到相应页面的用户,以及点击统计信息(带有嵌套ul的链接)以查看嵌套ul的人。

我希望这是有道理的。

1 个答案:

答案 0 :(得分:1)

我认为你不应该真的使用手风琴进行导航 - 它的目的是分离页面上的信息块,而不是用于在站点的各个部分之间重定向。如果您在点击手风琴后设法重定向到另一个页面 - 当您重定向到另一个页面时,手风琴将不得不再次重置等,这实际上是不可行的。

另一件事是手风琴插件的html标记应该是这样的:

<div id="accordion">
    <h3><a href="#">Tables</a></h3>
    <div>Tables content goes here</div>
    <h3><a href="#">Charts</a></h3>
    <div>Charts content goes here</div>
</div>

直接来自jQuery docs site