Для загрузки файлов использую FineUploader https://github.com/valums/file-uploader
Возник определенный момент, на странице может быть много загрузчиков, + динамически создаются новые элементы, к которым тоже требуются аплоадеры.
Есть технические моменты привязки к событиям, поэтому начал реализовывать примерно так:
при клике по элементу- отрабатывает функция создания загрузчика в нужном месте и запускается его работа и …. вот тут проблема.
Можно ли в callback'е объекта полностью удалить сам объект?
Код-
function createUploaderImage(action, elem) { var act = action; var uploader = new qq.FineUploaderBasic({ multiple: false, button: elem[0], request: { endpoint: act, params:{ 'csrfmiddlewaretoken':'{{ csrf_token }}', },}, callbacks: { onComplete:function (id, fileName, data) { if (data.success) $("#img_src").fadeOut(1500, function() { $(this).attr("src", data.tmb); $(this).fadeIn(2500); }); else { $('#load_counter').text(data.error); } // ??? Можно ли тут полностью удалить объект uploader? И если можно то как. }, onProgress: function(id, fileName, loaded, total) { progress = Math.round(loaded / total * 100) + '% of ' + Math.round(total / 1024) + ' kB'; $('#load_counter').text(progress); }, } }); }