Twitter Bootstrap scrollspy 总是选择最后一个元素

新手上路,请多包涵

我在这个小提琴中重新创建了 scrollspy 问题: http://jsfiddle.net/jNXvG/3/

如演示中所示,无论滚动位置如何,ScrollSpy 插件始终保持最后一个菜单项被选中。我已经阅读了其他问题和答案,并尝试了 offset 等的不同组合,但都没有帮助。我不知道出了什么问题。

我不想编辑我的模板以包含难看的 html“数据”标签,所以我通过 JavaScript 调用 scrollspy() 来激活插件。

下一步是删除固定的内容高度并在侧边栏上使用 “affix”

原文由 koichirose 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 424
2 个回答

您需要将 ScrollSpy 附加到要触发滚动事件的元素,而不是要反映滚动位置的菜单:

 $('#content').scrollspy();​

JSFiddle

原文由 merv 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有完全相同的问题,对我来说, height: 100% 添加到 body 元素是修复。

(严格来说似乎没有其他方法可以使它起作用)

原文由 Mehdi Benadda 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题