2012-09-04 12 views

Antwort

11

Das erste Bildlaufereignis funktioniert nur bei Elementen mit Überlauf: scroll/auto. In Ihrem Fall ist es der # Region-Inhalt und nicht der #Container.

Aber die Selektor für Ereignisse beheben funktioniert nicht, da Backbone jquery .delegate() verwendet, um seine Ereignisse anzuhängen. Delegat kann jedoch nicht für Scroll-Ereignisse ausgelöst werden.

Ich fürchte, Sie das Ereignis manuell müssen befestigen, nachdem der Dom mit

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

Rendering können Sie Live() verwenden, um die Ereignisse zu befestigen.

Alternativ können Sie #content scrollbar machen und scrollen. Dies funktioniert, da Backbone kein Delegat verwenden wird, aber das Ereignis direkt an den #content-Knoten bindet.

+0

http://jsfiddle.net/franklovecchio/FkNwG/304/ –

+0

oder ohne faul Last wie so http://jsfiddle.net/bGgVw/ Ihre Ansichten immer div-Container erstellen und standardmäßig werden die Ereignisse angebracht dazu. Also das Scroll-Ereignis an das generierte div binden und den Überlauf auf '#container> div { height: 100px; Überlauf: Scroll; } ' – nxtwrld

+0

Danke, du bist Antwort hat mir sehr geholfen! – lucke84