$(document).ready с некоторых пор не обязателен, можно это не писать.ерунду с некоторых пор можно не писать. Не надо путать теплое с мягким, в вашем случае листенер вешается на документ и отслеживает был ли таргет события нужным элементом, в случае же указанном у ТС листенер вешается на конкретный элемент, не дергая каждый раз боди.
$('#popup-center-form--0-form .inputfile')
как селектор, тогда менять ничего не надо, но по уму вообще должно быть $(this).find('.inputfile');
, что более универсально. Т.е как мне правильно написать классы?почему? вполне рабочий вариант, не прям шедевр, но работать будет. Самый верный путь искать файл инпут внутри текущей формы, но я думаю что для вас проще будет просто указать свой класс для каждого инпута.
var $inputFiles = $('.inputfile2'); так ведь не правильно?