Я использовал FaceBox для создания модальных оверлеев и не мог понять, почему у меня такая же проблема.
Оказывается, что слушатель не был прикреплен к элементам HTML, пока он не был виден. (Элементы были доступны, если я просмотрел источник, но jQuery, похоже, не прикреплял слушателя, пока он не был виден.)
Для тех, у кого возникла такая же проблема, я бы предложил переместить код click () в точку, где виден HTML-элемент, к которому вы присоединяетесь.
Кроме того, я обнаружил, что выбор по идентификатору создает больше проблем, чем класс. Понятия не имею почему. (Нет, дубликатов не было.)
Надеюсь, это поможет кому-то с такой же проблемой!