Jquery live () click делает несколько экземпляров uploadify, как я могу остановить это? - PullRequest
0 голосов
/ 11 апреля 2011

Uploadify с живым щелчком и переключением создает несколько экземпляров кнопки загрузки, как я могу остановить это от этого.

Мой код:

// 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 Ответ

1 голос
/ 11 апреля 2011

Как насчет этого быстрого исправления?

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);
                               }
                });

            }
    });

Edit: да, я сделал это ненужным сначала.

...