3

我正在使用 plupload

$("#plupload_div").pluploadQueue({
        // General settings
        runtimes : 'flash,html5',
        url : '/products/save_photo',
        max_file_size : '10mb',
        //chunk_size : '1mb',
        unique_names : true,   
        resize : {width : 558, height : 418, quality : 90},     
        multipart: true,        
        multipart_params : {"photo[variant_id]" : variant_id, authenticity_token : atoken},        
        filters : [ {title : "Image files", extensions : "jpg,gif,png"}],        
        flash_swf_url : '/javascripts/plupload.flash.swf',        
      });

我必须做什么才能从元素#plupload_div 中卸载 plupload?

4

3 回答 3

11

你可以这样做:

var uploader = $("#plupload_div").pluploadQueue(); 
uploader.destroy();
$("#plupload_div").remove();

这将取消绑定所有事件并从页面中删除 Plupload 结构。

或者,您可能想要检查Plupload UI Widget - Plupload Core API 的另一种实现,它是可换肤的(使用 jQuery UI 主题),整体更灵活(类似于 UI 小部件方法和事件模型)并具有公共销毁方法,可以像这样称呼:

$("#plupload_div").plupload('destroy');
于 2011-02-10T07:29:26.067 回答
2
$('#plupload_div').unbind();

这有帮助吗?

在没有参数的情况下调用 unbind() 会删除所有附加到元素的处理程序

于 2011-02-09T14:43:51.307 回答
1

上传者.destroy(); 足以应付

于 2015-04-11T14:07:07.207 回答