6

divチケットでCaptureスクロールイベントを見ましたが、解決策は必ずしもうまくいきませんでした。

CompositeViewを介してコレクションをレンダリングするJSFiddleがありますが、スクロールイベントを発生させることができません(無限スクロールを構築します):http://jsfiddle.net/franklovecchio/FkNwG/300/

どうすればscroll正しく発砲できますか?

4

1 に答える 1

11

最初のスクロールイベントは、オーバーフローがある要素(scroll / auto)に対してのみ機能します。あなたの場合、それは#region-contentであり、#containerではありません。

ただし、Backboneはjquery .delegate()を使用してイベントをアタッチするため、イベントのセレクターを修正しても機能しません。ただし、デリゲートはスクロールイベントのトリガーに失敗します。

domをレンダリングした後、手動でイベントを添付する必要があります。

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

live()を使用してイベントを添付できます。

または、#contentをスクロール可能にして、それをスクロールすることもできます。バックボーンはデリゲートを使用しないため、これは機能しますが、イベントを#contentノードに直接バインドします。

于 2012-09-10T14:34:37.230 に答える