6

我在 div 票上看到了Capture 滚动事件,但该解决方案不一定适合我。

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

我怎样才能scroll正确开火?

4

1 回答 1

11

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

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

恐怕你将不得不手动附加事件,在渲染 dom 之后

$("#region-content").scroll () ->
  console.log "ok"

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

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

于 2012-09-10T14:34:37.230 回答