在fileupload插件方法之间引用jQuery元素

时间:2016-09-05 23:29:22

标签: jquery file upload blueimp

我需要能够在jQuery文件上传插件的add方法和done方法中引用创建的jQuery元素。它是在add方法中创建的,但需要在done方法中替换

目前在多次上传期间,每次下一次文件的下一次迭代都会覆盖theFilemanagerRow

问题是:如何从"添加"中访问唯一的theFilemanagerRow?功能在"完成"上传多个文件时上传的每个unqiue文件的功能。

单个文件工作但似乎对于多个文件选择,为多个文件中的每个文件运行add函数,因此它会覆盖theFilemanagerRow,而done函数只接收由" add&#34设置的theFilemanagerRow。 ;在完成"完成时的功能"完成 - 希望有意义!!

let optString2 = [Some "x"; None; Some "y"]
optString2 
    |> List.map (fun x -> match x with
                          | Some x -> x
                          | None -> null)

为了清晰起见,我简化了代码,因此元素在文档中使用,anotherElement在其他地方创建,等等。

1 个答案:

答案 0 :(得分:0)

您可以使用data.context

  add: function(e, data) {
    // need reference to element here
    var theFilemanagerRow = $("<tr>", {
      id: /* set id */
    });

    data.context = theFilemanagerRow;
  },
  done: function(e, data) {
    // get `.data()` of current element
    var tr = data.context;
    if (tr.length == 1) {
      tr.replaceWith(anotherElement);
    }
  }