Я думаю, ваш JavaScript в порядке. Я создал JSFiddle , используя то, что вы опубликовали, и я считаю, что он ведет себя так, как вы описали. Может быть, проблема в другом. Можете ли вы опубликовать свой HTML?
Единственная ошибка, которую я заметил, это то, что вы пропустили точку с запятой:
function mostrarIdiomas() {
$('#barraProgreso').fadeOut(function() {
$('#barraIdioma a').each(function(index, element) {
$(element).show(); //<-- missing semicolon here
}); //<-- missing semicolon here
});
}