上传控件:绑定事件【方式一】回调函数传入的形参不正确
2017-09-12 21:31:41
单挑
  • 访问次数: 13
  • 注册日期: 2017-07-21
  • 最后登录: 2017-10-10


方式一,使用 jQuery $().on(event, callback) 方式:

                      $
                      (
                      '#myUploader'
                      ).
                      uploader
                      ().
                      on
                      (
                      'onFileUploaded'
                      ,
                       
                      function
                      (
                      file, responseObject
                      )
                       
                      {
                       console
                      .
                      log
                      (
                      '上传成功'
                      ,
                       file
                      );
                       
                      });
在使用此方式绑定事件的时候,发现在回调函数传入的参数,file为jQuery.Event对象。

而文件对象的属性跑到了responseObject里面。

太坑了,这跟用方式二传入的对象完全不一样...


类似地,【 所有事件回调函数的 this  变量都为当前 uploader  实例对象】。也只有在方式二才成立。on绑定事件中不成立。


好似使用on的方式,跟原始plupload里事件传入的参数差不多


单挑 最后编辑, 2017-09-12 23:28:24
沙发
2017-09-13 09:05:05
xiaogang
  • 访问次数: 9
  • 注册日期: 2017-07-28
  • 最后登录: 2017-09-13
确实、上传附件这边有些问题、ie系列下面、有些选择文件按钮不能点击、有些刚上传上去的文件、删除按钮和下载按钮没有点击事件、测试过很多台机器、ie10、1e8下均有问题、其他浏览器均可。
板凳
2017-09-13 13:18:52
sunhao
  • 访问次数: 277
  • 注册日期: 2015-04-20
  • 最后登录: 2023-12-13

jquery 方式和选项回调函数方式参数确实有不同。这一块后面会进行优化,不过jquery的on方式仍然会使用原生的事件对象来传递参数。

1/1