Показать сообщение отдельно
  #4 (permalink)  
Старый 10.04.2013, 11:32
Интересующийся
Отправить личное сообщение для afr0 Посмотреть профиль Найти все сообщения от afr0
 
Регистрация: 23.10.2012
Сообщений: 10

Задача такая:

Новые элементы, подгруженные через ajax должны автоматически привязываться к событиям (например .click() по этому элементу)

Все эти события загружаются сразу при первом открытии страница, следовательно, после загрузки новых элементов они уже не работают.

Функцию $.ajaxComplete пробовал, но она каждый раз заново загружает все события, следовательно они дублируются на те элементы, которые не поменялись (т.е. при нажатии на какой-либо элемент уже не 1 раз срабатывает функция, а 2, если аjax запрос был выполнен 2 раза, то срабатывает 4 и т.д.) в итоге просто виснет комп....

Я вижу 2 варианта решения:
1) будет при каждом новом ajax запросе очищаться все старые скрипты (выгружаться из браузера) и будет загружаться новый
2) JS - файл подгружается 1 раз в шапке и после каждого нового ajax запроса все старые скрипты будут применяться к новым загруженным элементам.

Вот только я не знаю как реализовать ни первый вариант, ни второй...

Fullajax плагин поидее решает данную проблему, но не могу найти ни документации, ни свежих версий, я так понимаю, что разработка закончилась году этак в 10... (
Ответить с цитированием