从div卸载plupload

时间:2011-02-09 14:22:45

标签: jquery plupload

我正在使用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?

3 个答案:

答案 0 :(得分:11)

您可以按照以下方式执行此操作:

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

这将解除所有事件的绑定,并从页面中删除Plupload结构。

或者你可能需要检查Plupload UI Widget - Plupload Core API的另一个实现,它是可换肤的(使用jQuery UI主题),整体更灵活(类似于UI小部件方法和事件模型)并且已公开destroy方法,可以像这样调用:

$("#plupload_div").plupload('destroy');

答案 1 :(得分:2)

$('#plupload_div').unbind();

这有帮助吗?

调用unbind()而不使用args会删除附加到元素

的所有处理程序

答案 2 :(得分:1)

uploader.destroy();足以应付它