bootstrap.js''scroll.scroll-spy.data-api'事件在哪里被触发?

时间:2012-12-12 20:25:32

标签: twitter-bootstrap

我正在尝试集成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

1 个答案:

答案 0 :(得分:0)

$element的值由line 31确定。如果要将ScrollSpy插件附加到<body>,则window将用作滚动事件的发射器。否则,使用它所附加的元素。

字符串'scroll.scroll-spy.data-api'standard scroll event的命名空间版本。有关命名空间事件的详细信息,请参阅jQuery reference