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

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

我不想编辑模板以包含丑陋的html'data'标签,因此我通过JavaScript调用scrollspy()以激活插件。

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

最佳答案

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

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

JSFiddle

关于javascript - Twitter Bootstrap scrollspy始终选择最后一个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12095579/

10-10 21:11