我正在尝试集成bootstrap.js和backbone.js。不幸的是,他们共同使用'#'资源会使一些bootstrap的功能失效。因此,我需要复制bootstrap.js的data-spy插件。该插件侦听'scroll.scroll-spy.data-api'事件,并在每次触发时运行一些代码。
34 this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
即使在搜索完整的bootstrap代码库之后,我也无法找到触发此事件的位置。这是一个特定于bootstrap的事件,如果是,它在哪里定义?
以下是整个文件的链接: https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js
答案 0 :(得分:0)
$element
的值由line 31确定。如果要将ScrollSpy插件附加到<body>
,则window
将用作滚动事件的发射器。否则,使用它所附加的元素。
字符串'scroll.scroll-spy.data-api'
是standard scroll event的命名空间版本。有关命名空间事件的详细信息,请参阅jQuery reference。