Javascript 我已经写了一个jQuery上传插件,但当我运行它时,我得到了两次运行过程

Javascript 我已经写了一个jQuery上传插件,但当我运行它时,我得到了两次运行过程,javascript,jquery,Javascript,Jquery,代码如下所示: $('#upload-avatar').on('click', function(){ $.upload({ name: '<?php echo config('fileFormName') ?>[]', url: 'ec.php?obj=file&action=upload', accept: 'image/*', preview: '#avata

代码如下所示:

$('#upload-avatar').on('click', function(){
        $.upload({
            name: '<?php echo config('fileFormName') ?>[]',
            url: 'ec.php?obj=file&action=upload',
            accept: 'image/*',
            preview: '#avatar',
            success: function(imgUrl){
                console.log(imgUrl);
                $('#submit-avatar, #giveup-avatar').siblings('a').fadeIn('normal');
            }
        });
    });
$('upload avatar')。在('click',function()上{
$。上传({
名称:“[]”,
url:'ec.php?obj=file&action=upload',
接受:“image/*”,
预览:“#阿凡达”,
成功:功能(imgUrl){
console.log(imgUrl);
$(“#提交化身,#放弃化身”)。兄弟姐妹('a')。fadeIn('normal');
}
});
});

当我第一次点击“上传头像”时,控制台记录了一行的imgUrl。但是当我第二次点击“#upload avatar”时,$.upload()运行了两次,控制台记录了两行imgUrl代码,它们是不同的。第三次也是这样。虽然它对imgUrl的结果没有明显的影响,但我想知道如何使它不运行那些无意义的时间。

你能包含
$的文本吗。上传有问题的
函数?不理解。3次点击产生3个结果有问题吗?