2012-09-04 12 views

Respuesta

11

El primer evento de desplazamiento solo funciona para elementos que tienen desbordamiento: desplazamiento/automático. En su caso, es el # contenido de la región y no el #container.

Pero la fijación del selector de eventos no funcionará, porque Backbone usa jquery .delegate() para adjuntar sus eventos. Pero el delegado no puede desencadenar eventos de desplazamiento.

me temo que tendrá que adjuntar el evento manualmente, después de rendir el DOM con

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

Se puede utilizar en vivo() para unir los eventos.

Como alternativa, puede hacer #content scrollable y desplazarse. Esto funcionará, ya que Backbone no se usará para delegar, pero enlazará el evento directamente con el nodo #content.

+0

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

+0

o sin la carga perezoso como así http://jsfiddle.net/bGgVw/ Sus puntos de vista siempre crean contenedores div y por defecto los eventos se adjuntan a ese. Por lo tanto, vincula el evento de desplazamiento al div generado y cambia el desbordamiento a '#container> div { height: 100px; desbordamiento: desplazamiento; } ' – nxtwrld

+0

¡Gracias, tu respuesta me ayudó mucho! – lucke84

Cuestiones relacionadas