我写了一个函数,可以让我立即在网站上显示上传的图像,但它不起作用。你能帮我告诉我问题是什么或者我做错了什么吗?我会很感激!
我认为问题在于该函数无法识别“this”或类似的东西。
jQuery(document).ready(function($) {
$(".img-upload").change(function () {
if ($(this).files != null && $(this).files[0] != null) {
var reader = new FileReader();
reader.onload = function (e) {
$(this).parent().parent().parent().find('div.img-see-upload').css({
'background-image' : 'url(' + e.target.result + ')'
});
};
reader.readAsDataURL($(this).files[0]);
}
});
});
<div class="m-3 position-relative">
<div class="position-absolute m-auto h-100 w-100 center-center" style="left: 0;right: 0;">
<div class="tutorial-area center-center bg-white border-0 pointer">
<button>
<img src="public/assets/img/upload.png" class="loading-logo">
</button>
<input type="file" name="image" class="pointer img-upload"/>
</div>
</div>
<div class="img-see-upload background-image-kochstream background-cover" style="background-image: url(public/assets/img/kochen.jpg)"></div>
</div>
皈依舞
浮云间
茅侃侃
相关分类