Это на самом деле более серьезный вопрос, потому что я знаю, что есть несколько способов решить эту проблему, но я постараюсь подвести итог.
Что я пытаюсь сделать: я использую этот плагин jQuery для загрузки файлов через Flash http://www.uploadify.com/. Однако элемент #fileInput, к которому я должен был привязать эту функцию, является активным элементом, который генерируется после страницы загружен: $ ('# fileInput'). uploadify (). Причина, по которой #fileInput является активным элементом, заключается в том, что я использую FancyBox для вызова DIV, и этот FancyBox в основном просто «клонирует» внутренний HTML-код DIV.
Что случилось: когда я нажал «BROWSE», чтобы загрузить файл, индикатор загрузки для загрузки отсутствовал. Причина в том, что Uploadify не может привязаться к активным элементам.
Вопросы:
1. Я пытался заменить bind () на live () в коде загрузки, но это не сработало, потому что bind () позволяет передавать [данные]. Плагин LiveQuery http://docs.jquery.com/Plugins/livequery также не имеет тот же синтаксис, что и bind (). Есть ли что-то похожее на связывание, но оно работает для живых элементов?
- Если я не попытаюсь заменить функцию bind () и сохранить код загрузки таким же. Кто-нибудь знает, как изменить код в FancyBox, чтобы он НЕ создавал клон для создания живых элементов? Я знаю, что это тоже сложный вопрос.
Примечание: сайт FancyBox кажется мертвым -> http://www.visual -blast.com / javascript / fancybox-jquery-image-zooming-plugin /
Большое спасибо!