我对 jQuery 文件上传插件有一个奇怪的问题。
如果我使用这个 SITAX:
$('fileupload').fileupload({
url: myurl,
add: function(e, data){
console.log("add event");
},
processalways: function(e, data){
console.log("processalways event");
}
});
过程总是不会发生事件,但我是对的数据上下文变量(即带有添加文件的进度条的 div)。
当我使用这种语法时
$('fileupload').fileupload({
url: myurl
}).on('fileuploadadd',function(e, data){
console.log("add event");
}).on('fileuploadprocessalways', function(e, data){
console.log("processalways event");
});
过程总是正确发生事件,但我错了数据上下文(我认为在这种情况下 data.context 将始终引用$('文件上传')元素。
我需要流程事件和数据上下文多变的。我能怎么做?
第一个语法
如果你想开始这个过程,你必须打电话data.submit();
进入添加功能。
那么你就不能调用processalways
打回来,根据文档 https://github.com/blueimp/jQuery-File-Upload/wiki/Options#always it's always
应该使用哪个:
$('input').fileupload({
url: "/echo/json",
add: function (e, data) {
console.log("Add callback");
$('#start_upload').click(function(){
data.submit();
});
},
always: function (e, data) {
console.log("Always callback");
}
});
第二个语法
我从未使用过它,但如果它有效,那是因为fileuploadd
不存在。所以这是默认的fileuploadadd
它被使用,并且它可能会调用data.submit()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)