我正在使用Bootstrap 3.2.0。我尝试同时使用两个Bootstrap JavaScript特性:Scrollspy和Affix。目标是在侧边创建一个可以使用Affix滚动的Scrollspy。演示
以下是我的JavaScript文件,在Rails资产管道中由
滚动监听功能运作正常,但固定插件不行,除非我在初始加载后刷新页面。在Chrome的开发者工具中,我注意到JavaScript第一次加载页面时没有将
当我直接将固定插件JavaScript放入body中时,它可以在不刷新的情况下工作。但我真的不想使用内联JavaScript。而且我真的很好奇为什么会出现这种奇怪的行为。
我正在使用Rails 4.1.5。
head
引入。$(document).ready(function () {
// Use affix plugin
$("#sidebar").affix({
offset: { top: 280 }
});
// Use Scrollspy
$('body').scrollspy({ target: '#sidebar', offset: 200 });
}
滚动监听功能运作正常,但固定插件不行,除非我在初始加载后刷新页面。在Chrome的开发者工具中,我注意到JavaScript第一次加载页面时没有将
affix-top
添加到sidebar
。当我直接将固定插件JavaScript放入body中时,它可以在不刷新的情况下工作。但我真的不想使用内联JavaScript。而且我真的很好奇为什么会出现这种奇怪的行为。
我正在使用Rails 4.1.5。
$(document).ready(function() {})
和$(window).bind('page:change', function() {})
中使其工作。但是你的解决方案更简单。 - mc9