$("#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,但因为只触发一次,所以不会再执行。
$img.one('load', function() {
$img.attr("src", getBase64Image($img.get(0)));
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。