$("#fileupload").on('change', function(e) {
if(e.target.files || e.dataTransfer.files) {
var $img = $('<img>');
var $goods_imgs = $('.goods_imgs');
var $goods_img = $('<div>').addClass('goods_img');
$img.attr("src", getObjectURL(this.files[0]));
$goods_img.append($img);
$goods_imgs.append($goods_img);
$img.on('load', function() {
$img.attr("src", getBase64Image($img.get(0)));
});
}
});
好像是说在src改变的时候就会触发onload事件, 但是在onload事件最后已经改变了src。
这是jquery嘛?如果是的话jquery有一个只触发一次的 one 方法,第一次load改变了img的src,但因为只触发一次,所以不会再执行。