Jquery live()click正在创建uploadify的多个实例,我怎么能阻止它执行它

时间:2011-04-11 16:24:19

标签: uploadify jquery

使用实时点击和切换进行上传是创建上传按钮的多个实例,如何阻止它执行此操作。

我的代码:

// Display sub comments Form
            $(document).find("div[id^='subreply-']").live('click', function(){
                    var num = this.id.split('-')[1];
                    $('#subboxes-' + num).toggle();


                    $('#file_upload1-' + num).uploadify({
                        'uploader'  : 'js/uploadify.swf',
                        'script'    : 'js/uploadify.php',
                        'cancelImg' : 'js/cancel.png',
                        'folder'    : 'upload',
                        'auto'      : true,
                        'multi'     : false,
                        'onComplete' : function(event, queueID, fileObj, response, data) {

                                            $("#commentfile-" + num).val(fileObj.name);
                                       }
                      });





            });

我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

这个快速修复怎么样?

var uploadify_instances = {};

$(document).find("div[id^='subreply-']").live('click', function(){
            var num = this.id.split('-')[1];

            if(!uploadify_instances['#file_upload1-' + num]) {
              uploadify_instances['#file_upload1-' + num] = true;
              $('#subboxes-' + num).toggle();

              $('#file_upload1-' + num).uploadify({
                'uploader'  : 'js/uploadify.swf',
                'script'    : 'js/uploadify.php',
                'cancelImg' : 'js/cancel.png',
                'folder'    : 'upload',
                'auto'      : true,
                'multi'     : false,
                'onComplete' : function(event, queueID, fileObj, response, data) {

                                    $("#commentfile-" + num).val(fileObj.name);
                               }
                });

            }
    });

编辑:是的,我一开始就把它变得多么复杂。