Вёрстка « Ajax и AddEvent

Есть евенты нацеленные на определенные действия с блоком, но когда этот блок загружается через ajax(планируется полная ajax навигация по сайту, по этому каждый раз грузить код - не вариант), эти самые евенты не срабатывают. Как можно сделать так чтобы они реагировали и на подгружаемый контент?

1 ответов


Попробуйте использовать метод .live(). Или засуньте код обработчиков событий в функцию и вызывайте ее через callback функцию ajax запроса.


Это связано с тем скорее всего, что вы устанавливаете обработчики событий, связанные с DOM-элементом, которого ещё не существует в DOM-дереве.

Если вы используете jQuery, не используйте больше live, delegate, bind - они уже устарели, посмотрите .on , .off, .one - они поддерживают добавление событий на ещё не добавленные элементы

Если вас интересует, как достичь подобного эффекта самому, почитайте вот эту статью , здесь объясняется как реализован .live метод в jQuery, это поможет вам сделать собственный обработчик.