Когда вы устанавливаете какие-либо свойства / события связывания в вашем $ (document) .ready (function () {...}), они выполняются при загрузке страницы. Таким образом, все это применяется к элементам DOM, которые присутствуют изначально.
Но когда вы вызываете запрос AJAX и вставляете некоторые элементы в ваш документ, операторы jquery больше не выполняются (потому что document.ready не запускается). Некоторые решения для преодоления этого:
- выполнить внутреннюю часть функции document.ready или соответствующую ее часть после вставки новых элементов.
- если вам нужны только обработчики событий, которые должны быть связаны с новыми элементами, которые вы можете использовать live events .