我正在使用 Scrollspy 的 Jquery 独立实现。我在这里有一个关于我的问题的 jsfiddle 示例:http: //jsfiddle.net/2acyu/66/
当页面向下滚动浏览 3 个部分时,顶部导航链接会突出显示。
工作正常!
我的问题是我想要一些可以切换的隐藏元素。当显示一些额外的内容并且其中一个部分被展开时,它会抛出 scrollspy。尝试展开隐藏的文本,然后向下滚动。由于容器 div 的偏移值已更改,因此在此部分到达页面顶部之前,文本 2 的链接会突出显示。
scrollSpy 的 Bootstrap 版本有一个“刷新”方法,当添加/更改 DOM 中的元素以修复这种情况时,可以调用该方法。但是,我使用的独立 JQuery 版本的 Scrollspy 没有。
另一个网站上的某人建议使用:
$(window).unbind("scroll");
然后重新创建小部件。
但我不确定如何实施此修复程序。
任何帮助表示赞赏。