JS работает со структурой DOM, в начале загружается DOM потом работает JS, так что если Вы создали какой то объект динамический, его по факту не было в DOM при загрузки, по этому вы и не можете к нему подключиться.
VitaliySm: Если объяснить в двух словах делегирование события - это когда мы отлавливаем событие на родителе. Оно нужно как раз тогда, когда создаешь динамический объекты. JQuery методы для делегирование .bind() и .on(), по семантики написания они похожи, но я советую пользоваться .on() он более современный. По подробней можно посмотреть тут jquery.page2page.ru/index.php5/On