【发布时间】:2016-12-26 19:04:01
【问题描述】:
我正在构建一个 rails 5 应用程序,并且我正在尝试向我的登录页面添加一个带有 scrollspy 的导航栏。按照 bootstrap 4 文档,我附加了一个带有 javascript 的 scrollspy。但是,当我单击导航栏中的某个链接时,有时会出现闪烁。我相信这是由于默认行为,我需要在 jQuery 中调用 event.preventDefault() 。
我是 jQuery 新手,这可能是一个非常简单的问题,但我该怎么做呢?在 bootstrap 4 文档 http://v4-alpha.getbootstrap.com/components/scrollspy/#example-in-navbar 中,他们在 javascript 部分下提到要添加滚动间谍,只需执行以下操作:
$('body').scrollspy({ target: '#myNavbar' })
当我将它包装在 turbolink 要求中时,它工作得很好:
$(document).on('turbolinks:load', function() {
$('body').scrollspy({ target: '#myNavbar' })
});
但是,我不确定如何将事件传递给它以防止闪烁发生。
谢谢!
【问题讨论】:
-
完美。谢谢!
-
我提交了这个答案,因为它有效。
标签: javascript jquery ruby-on-rails twitter-bootstrap scroll