Использование $ (this) с FileReader () для нацеливания на результат

Я пытаюсь показать предварительный просмотр изображения из файла. Достаточно легко с помощью FileReader (), но яЯ использую это с циклом, поэтому я, когда этоЧтобы поместить результат в источник изображения, мне нужно использовать $ (this) для целевого элемента цикла ввода. Это неЭто даже не имеет смысла для меня, поэтому здесь мы идем.

У нас есть петля ..


  
  <img src="" class="preview">


  
  <img src="" class="preview">


  
  <img src="" class="preview">

Итак, теперь давайте скажем, что выбран второй вход, и теперь мне нужно добавить в него результат из FileReader 'изображение src. Как я нацеливаюсь на второй элемент цикла и его содержимое, чтобы делать вещи?

 function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();
            reader.onload = function (e) {
               // Here I need to use $(this) to target only the second list item's img.preview
               $('.preview').attr('src', e.target.result);
            };

            reader.readAsDataURL(input.files[0]);
        }
 }

Ответы на вопрос(2)

Ваш ответ на вопрос