Кажется, что вы генерируете контент с помощью HTML в своей функции jQuery ready, что нормально. Проблема заключается в том, что ваш код javascript для привязки события находится в отдельном теге <script>
, что означает, что оно будет выполнено сразу после его анализа, почти наверняка, прежде чем ваш контент будет вставлен в DOM при событии ready jQuery.
Решение состоит в том, чтобы привязать событие к событию сразу после вставки содержимого в готовую функцию или обернуть его в собственную готовую функцию. Несколько готовых функций выполняются в порядке их разбора, поэтому убедитесь, что ваша вставка проанализирована до привязки события.
Никогда не рекомендуется использовать функции jQuery до загрузки DOM, даже если вы хотите немедленно запустить какой-нибудь скрипт, оберните его в готовую функцию. Это гарантирует, что DOM и jQuery полностью загружены. Используйте $(function(){...}
для простоты.