切换 <li> 活动元素

Switch <li> active element

Here 是 link 我现在正在做的 fiddle 项目。我想要做的是根据屏幕上现在显示的部分切换活动菜单元素。因此,如果它是屏幕上的 Kontakti,则菜单 (<!--NAV BAR-->) 中的 Kontakti 必须显示为活动项。我对 jS 不熟悉

您说您不熟悉 JavaScript,但您要求的功能需要 JavaScript。如果您无法自己编写插件,我建议您尝试使用插件。

Waypoints 会完全符合您的要求: http://imakewebthings.com/waypoints/guides/getting-started/

将 data-role=navigate 属性添加到放置导航的 ul 元素, 在此 fiddle 的 javascript 部分中,

请尝试使用以下代码,

 $(function()
  {
  $("[data-role=navigate]").find("li > a").click(function()
    {
        $(this).parents("ul").find("li.active").removeClass("active");
        $(this).parent().addClass("active");
    })

  })

我将简要解释代码的作用...

1) 将点击事件处理程序绑定到 内的

  • 内,它位于
  • Bootstrap 的 Affix 在这种情况下可能会有用。它在页面的单独子导航部分突出显示页面的哪个部分。

    顺便说一句,如果您有 Bootstrap 代码,您可以很容易地在 Bootply 上显示它。它默认提供 Bootstrap 的 CSS 和 JavaScript 文件。