2012-09-04 12 views

Odpowiedz

11

Pierwsze zdarzenie przewijania działa tylko w przypadku elementu, który ma przepełnienie: przewiń/auto. W twoim przypadku jest to # region-content, a nie #container.

Ale ustalenie selektora dla zdarzeń nie będzie działać, ponieważ Backbone używa jquery .delegate() do dołączania zdarzeń. Ale delegate nie uruchamia zdarzeń przewijania.

obawiam trzeba będzie ręcznie dołączyć zdarzenie, po renderingu DOM z

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

Można używać na żywo(), aby dołączyć zdarzenia.

Możesz też przewinąć #content i przewinąć. To zadziała, ponieważ Backbone nie będzie delegatem użytkowania, ale będzie wiązało zdarzenie bezpośrednio do węzła #content.

+0

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

+0

lub bez obciążenia jak leniwe tak http://jsfiddle.net/bGgVw/ Twoje poglądy zawsze tworzyć pojemniki div i domyślnie dołączone są wydarzenia do tego. Tak wiążąc zdarzenie przewijania z wygenerowanym elementem div i zmieniając przepełnienie na '#container> div { height: 100px; przepełnienie: przewiń; } ' – nxtwrld

+0

Dzięki, Twoja odpowiedź bardzo mi pomogła! – lucke84

Powiązane problemy