No se puede activar una función jquery con desplazamiento en un div específico

Versión corta: Esto funciona

$(document).on("click",".Container",function(){}) 

Esto no lo hace:

 $(document).on("scroll",".Container",function(){}) 

Versión larga: lo siento, pero publicar un fragmento de código no es posible ya que es una interfaz compleja similar a una aplicación, pero intentaré explicar el problema de la mejor manera posible:

  • Sitio web móvil receptivo que carga diferentes interfaces dependiendo de la pantalla de bienes raíces.
  • La interfaz más pequeña se compone de 3 partes: navegación en la parte superior, búsqueda en la parte inferior y contenido en el medio.
  • El contenido se carga principalmente durante el uso y no en la carga de la página.
  • Necesito activar una función cuando se desplaza el contenido, tanto hacia arriba como hacia abajo y sobre la marcha no solo pasando un cierto punto.
  • Todavía puedo desplazarme, simplemente no se dispara como un evento.
  • He intentado todo lo que he averiguado sin éxito, desde mi corta experiencia y lo que he estado leyendo, creo que podría tener que ver con cómo el desplazamiento no aparece como el clic, pero no tengo idea de qué Debo hacer o intentar con esa información.
  • Si bien no parece influir en mi problema (eliminarlo no resuelve el problema), debería revelar que estoy usando hammer.js para simular eventos táctiles, ya que podría influir en la solución.

Gracias de antemano por toda la ayuda.

Más allá de este punto lo editaré con sugerencias que no funcionaron–

Creo que es porque el evento de desplazamiento no burbujea y está agregando el oyente como delegado, debe agregarlo directamente:

 $('.Container').on('scroll',function(){}); 

Más información sobre esto en: https://api.jquery.com/on/

Con la ayuda de @A. Wolf y @Doye encontré algo que funciona. Si bien no ayuda a entender lo que estaba mal, al menos funciona.

 document.addEventListener('scroll',function(event){ if(event.target.className==='Container'){ insert magic spell here } },true);