Это то, что я сделал после нескольких тяжелых часов «мозгового штурма»:
$('input:file').click(
function(){
$(this).one(
'change',
function(){ alert(1) /*do stuff here*/ }
)
}
)
Каждый раз, когда пользователь нажимает на вход, чтобы выбрать файл, мы связываем событие «изменить» один раз с ним,Так что событие запускается ровно один раз каждый раз, когда пользователь хочет выбрать файл.
И, слава богу, это работает!Спасибо всем.