【发布时间】:2016-08-09 22:06:24
【问题描述】:
我有一些可以上传文件的盒子。一开始,我只想展示 1 个盒子。然后,当我上传图像时,第二个框会出现并显示出来。相反,当我删除图像时,该框必须隐藏。我能怎么做?以下是完整代码:https://jsfiddle.net/jfkpc6je/
jQuery 代码:
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
var $parent = $(input).parent(),
$nextEl = $parent.next();
$parent.hide();
$nextEl.find('.file-upload-image').attr('src', e.target.result);
$nextEl.show();
$nextEl.find('.image-title').html(input.files[0].name);
};
reader.readAsDataURL(input.files[0]);
} else {
removeUpload();
}
}
function removeUpload(button) {
var $parent = $(button).parent().parent();
$parent.hide();
$parent.prev().show();
}
$('.image-upload-wrap').bind('dragover', function() {
$('.image-upload-wrap').addClass('image-dropping');
});
$('.image-upload-wrap').bind('dragleave', function() {
$('.image-upload-wrap').removeClass('image-dropping');
});
【问题讨论】:
-
我只是注意到,不要在您的 ID 中使用数字作为第一个字符。
标签: javascript jquery css hide image-uploading