我需要能够在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在其他地方创建,等等。
答案 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);
}
}