За последние 24 часа нас посетили 17486 программистов и 1718 роботов. Сейчас ищут 1568 программистов ...

Передать значение параметра в функцию

Тема в разделе "JavaScript и AJAX", создана пользователем TigerZaka, 20 июн 2016.

  1. TigerZaka

    TigerZaka Активный пользователь

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    Всем привет!

    Форма загрузки изображений:
    HTML:
    1. <input type="file" name="uploadImg[]" class="uploadPhotos" accept='image/*' multiple />
    2. <div class="previewPhotosBlock" id="photos"></div>
    Функция создания превьюшек:
    Код (Javascript):
    1. function createImagePreview(evt) {
    2.     var files = evt.target.files;
    3.     for (var i = 0, f; f = files[i]; i++) {
    4.         if (!f.type.match('image.*')) { continue; }
    5.         var reader = new FileReader();
    6.         reader.onload = (function (theFile) {
    7.             return function(e) {
    8.                 $('#photos').append(
    9.                     $('<div/>').append(
    10.                         $('<img/>').attr({
    11.                             name: theFile.name,
    12.                             src: e.target.result,
    13.                             title: escape(theFile.name),
    14.                             'class': /* передать имя класса */
    15.                         }).append(escape(theFile.name))
    16.                     )
    17.                 );
    18.             };
    19.         })(f);
    20.         reader.readAsDataURL(f);
    21.     }
    22. }
    Вот так ее вызываю:
    Код (Javascript):
    1. $('.uploadPhotos').change(createImagePreview);
    Хочу при вызове createImagePreview передать несколько параметров, в частности название класса для создаваемой превьюшки.
    Делал так:
    Код (Javascript):
    1. $('.uploadPhotos').change( createImagePreview('тарам') );
    А вот правильно передать не выходит. Указал название аргумента, не видит, пробовал arguments[0] даже, все равно не доходит.
    Где косячу, подскажите?
     
  2. TigerZaka

    TigerZaka Активный пользователь

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    Всем спасибо! Открыл для себя анонимные функции. Тема закрыта )
     
    denis01 нравится это.