2012-09-04 17 views

risposta

11

Primo evento di scorrimento funziona solo per elementi con overflow: scorrimento/automatico. Nel tuo caso è il # region-content e non il #container.

Tuttavia, il fissaggio del selettore per gli eventi non funzionerà, perché Backbone utilizza jquery .delegate() per allegare gli eventi. Ma il delegato non si attiva per gli eventi di scorrimento.

temo si dovrà collegare l'evento manualmente, dopo il rendering del Dom con

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

È possibile utilizzare dal vivo() per collegare gli eventi.

In alternativa, è possibile rendere #content scorrevole e scorrerlo. Ciò funzionerà, poiché Backbone non verrà utilizzato come delegato, ma vincolerà l'evento direttamente al nodo #content.

+0

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

+0

o senza il carico pigri come modo http://jsfiddle.net/bGgVw/ vostre opinioni creano sempre contenitori div e per impostazione predefinita gli eventi sono attaccati a tale. Quindi legare l'evento di scorrimento al div generato e modificare l'overflow a '#taintainer> div { height: 100px; overflow: scorrere; } ' – nxtwrld

+0

Grazie, la tua risposta mi ha aiutato molto! – lucke84

Problemi correlati