Скрипт не работает для добавленых элементов на страницу

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
Kuklovod
Сообщения: 211
Зарегистрирован: 2011.11.22, 08:15

Скрипт не работает для добавленых элементов на страницу

Сообщение Kuklovod »

Добрый день, у меня такая проблема. Есть Uploadify при загрузке картинки он аяксом возращает ссылки на эти загруженные картинки.
Я поставил на эти ссылки fancybox (плагин для просмотра картинок в модальном окне). Так вот для этих новых ссылок не работает этот плагин.
Как сделать чтоб fancybox работал также для новых ссылок на странице?
Аватара пользователя
Ozzy
Сообщения: 269
Зарегистрирован: 2009.04.02, 15:09
Откуда: Украина, Одесса

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение Ozzy »

Что значит не работает? Так не может быть, fancybox-у абсолютно пофик с каким ссылками работать, старыми или новыми. Проверьте формат в котором эти ссылки возвращает Uploadify, возможно требуется добавить http://вашсайт
Мой маленький блог - http://dbhelp.ru
Аватара пользователя
Kuklovod
Сообщения: 211
Зарегистрирован: 2011.11.22, 08:15

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение Kuklovod »

Ozzy писал(а):Что значит не работает? Так не может быть, fancybox-у абсолютно пофик с каким ссылками работать, старыми или новыми. Проверьте формат в котором эти ссылки возвращает Uploadify, возможно требуется добавить http://вашсайт
Возвращает он нормально, я потом специально в вид вставлял то что сгенерировал Uploadify все работало.
Фаербаг показывает

Код: Выделить всё

<a href="http://mtbkcontakt/file/559197997/lot/292.jpg" rel="group_document">img</a>
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение esche »

Если картинки добавляются после загрузки страницы - к ним может не применяться обработчик JS
Использовать on или delegate
...
Аватара пользователя
Kuklovod
Сообщения: 211
Зарегистрирован: 2011.11.22, 08:15

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение Kuklovod »

esche писал(а):Если картинки добавляются после загрузки страницы - к ним может не применяться обработчик JS
Использовать on или delegate
Это вместо события click?
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение esche »

Kuklovod писал(а):Это вместо события click?
http://api.jquery.com/on/
...
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение timlar »

esche писал(а):
Kuklovod писал(а):Это вместо события click?
http://api.jquery.com/on/
Или то же самое, но на русском :) http://jquery.page2page.ru/index.php5/On
Twitter: @timlar_ua
Аватара пользователя
Kuklovod
Сообщения: 211
Зарегистрирован: 2011.11.22, 08:15

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение Kuklovod »

esche писал(а):Если картинки добавляются после загрузки страницы - к ним может не применяться обработчик JS
Использовать on или delegate
А как его использовать? У меня fancybox активируется строчкой $("a[rel=group_document]").fancybox();
Аватара пользователя
andy_s
Сообщения: 127
Зарегистрирован: 2012.01.22, 13:15

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение andy_s »

К новым картинкам нужно снова применять $("a[rel=group_document]").fancybox(). Это можно делать после завершения работы uploadify (onAllComplete).
Аватара пользователя
Kuklovod
Сообщения: 211
Зарегистрирован: 2011.11.22, 08:15

Re: Скрипт не работает для добавленых элементов на страницу

Сообщение Kuklovod »

andy_s писал(а):К новым картинкам нужно снова применять $("a[rel=group_document]").fancybox(). Это можно делать после завершения работы uploadify (onAllComplete).
Ура!!! Заработало!!

Код: Выделить всё

'onAllComplete' : function(){$("a[rel=group_document]").fancybox();}, 
Ответить