【发布时间】:2012-04-22 05:01:38
【问题描述】:
我的网站在其 URL 中使用哈希来使用 AJAX (which I got from this tutorial) 进行导航。单击链接时,会在 url 的末尾添加 /#/(链接名称)。
如果我在 mysite.com,然后单击“照片”,则 url 变为 mysite.com/#/photos,并且“#content” div 重新填充了来自 / 的 #content div相片。
另外,如果由于某种原因,用户手动输入“mysite.com/photos”,然后点击“bio”,他的 URL 将看起来像“mysite.com/photos/#/bio”
页面没有重新加载,并且 URl 与菜单 a 标记中的 href 不完全匹配,这让我很难弄清楚如何将活动类添加到当前菜单项.
我的菜单是wordpress生成的,看起来像这样
<div id="main-menu">
<ul>
<li><a href="mysite.com/photos">Photos</li>
etc.
</ul>
</div>
请帮忙!
【问题讨论】:
-
请添加相关导航html。你在使用 jQuery 吗?如果是这样标记它。
-
完成。我只需要知道如何将“活动”类添加到与 /#/ 之后的 URL 部分匹配的菜单项。我在页面的其他地方使用 Jquery,并用于 hashchange。
标签: jquery ajax hashchange