我有这个脚本:
$.each($(this)[0].files, function(i, file){
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#display_image').prepend("<img src='"+e.target.result+"' />");
};
reader.readAsDataURL(input.files[count]);
}
count++;
});
所以它的作用就是从multiple input
获取所有选定的文件路径并将其附加到img
标记。
现在我想做的是给img id
等于变量count
,但我的问题是前置函数在我的主each
循环结束后运行所以我总是得到相同的数字,例如3, 3, 3
而不是1, 2, 3
我猜它正在发生因为reader.onload
,但我不确定如何以不同的方式做...
答案 0 :(得分:1)
发布更多代码,我可以更新并更正以下内容。但我认为你想使用i
。
$.each(
$(this)[0].files,
function(i, file){
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#display_image')
.prepend("<img id='" i +
"' src='"+e.target.result+"' />"
);
};
reader.readAsDataURL(input.files[i]);
}
});
答案 1 :(得分:0)
Simples:
$ sudo ./mk2partsd /dev/sdb