Me parece que el problema radica en que intentas ejecutar código asociado a elementos que todavía no han cargado. Sucede que cuando estableces un bloque de código JavaScript para elementos que todavía no han sido añadidos al documento, cuando estos últimos lleguen a ser añadidos, el código no surtirá efecto ya que cargaron después de que haya cargado el código JavaScript.
Si ese fuera el problema, tendrías que
delegar las funciones que hayas establecido. Y si ese no fuera el problema, fíjate en la consola del navegador (pulsa F12 y selecciona "Console" en Chrome o "Consola" en Firefox) qué mensajes de error aparecen cuando se produce el problema.
Un saludo