У меня проблема в том, что мой материал jQuery не работает после того, как div, который включает элементы, которыми манипулирует мой код jQuery, перезагружается ajax. Функция jQuery .live помогла мне в том, что по крайней мере все мои события запускаются. Однако такие функции, как .text(), по-прежнему не работают. Например.
$('#idOfElementBeingInDivWhichIsReloadedByAjax').text('New text');
Кто-нибудь предлагает, как справиться с этой проблемой?
Изменить. Проблема в том, что веб-сайт, над которым я работаю, загружает содержимое своей страницы с помощью ajax при нажатии на элемент навигации. Вся функциональность jQuery работает при первом посещении сайта. Однако во второй раз DOM перезагружается, а jQuery по-прежнему использует исходный DOM, поэтому такие методы, как .text(), больше не показывают изменений. Как упоминалось выше, метод .live() помог мне в том, что, по крайней мере, события все еще запускаются после второго вызова определенной страницы.
live
не имеет ничего общего с отслеживанием новых элементов по мере их создания, что вам нужно будет сделать, если вы хотите, чтобы другие методы были живыми, как.text
. - person Esailija   schedule 29.05.2012