Вёрстка « Ajax и AddEvent
Есть евенты нацеленные на определенные действия с блоком, но когда этот блок загружается через ajax(планируется полная ajax навигация по сайту, по этому каждый раз грузить код - не вариант), эти самые евенты не срабатывают. Как можно сделать так чтобы они реагировали и на подгружаемый контент?
1 ответов
Попробуйте использовать метод .live(). Или засуньте код обработчиков событий в функцию и вызывайте ее через callback функцию ajax запроса.
Это связано с тем скорее всего, что вы устанавливаете обработчики событий, связанные с DOM-элементом, которого ещё не существует в DOM-дереве.
Если вы используете jQuery, не используйте больше live, delegate, bind - они уже устарели, посмотрите .on , .off, .one - они поддерживают добавление событий на ещё не добавленные элементы
Если вас интересует, как достичь подобного эффекта самому, почитайте вот эту статью , здесь объясняется как реализован .live метод в jQuery, это поможет вам сделать собственный обработчик.