'scroll'事件未在CompositeView中触发

时间:2012-09-04 20:51:13

标签: javascript jquery backbone.js marionette

我看到了Capture scroll event on div票,但解决方案并不一定对我有用。

我有一个通过CompositeView呈现Collection的JSFiddle,但无法触发scroll事件(构建无限滚动):http://jsfiddle.net/franklovecchio/FkNwG/300/

如何让scroll正确开火?

1 个答案:

答案 0 :(得分:11)

第一个滚动事件仅适用于有溢出的元素:scroll / auto。在你的情况下,它是#region-content而不是#container。

但修复事件的选择器将不起作用,因为Backbone使用jquery .delegate()来附加它的事件。但是委托无法触发滚动事件。

在使用

呈现dom后,我担心您必须手动附加事件
$("#region-content").scroll () ->
  console.log "ok"

您可以使用live()附加事件。

或者,您可以使#content可滚动并滚动它。这将起作用,因为Backbone不会使用委托,但它会将事件直接绑定到#content节点。