Classes Dinâmicas Isotópicas

Eu estou usando o plugin jQuery Isotope (http://isotope.metafizzy.co/) que é incrível, mas eu tenho um problema com a criação dos tipos. É mais um problema de JavaScript do que qualquer coisa relacionada ao Isótopo.

O problema é que estou construindo os dados de classificação dinamicamente. Então eu criei uma função que faz o sortData. Um exemplo abaixo:

function getSortData(){
    sortData = {};
    var sorts = ['symbol', 'number', 'score', 'name'];
    for (var i in sorts) {
      sortData[sorts[i]] = function($elem) {
        console.log(sorts[i]);
        return parseInt($elem.find('.'+ sorts[i]).text());     
      }
    }
    return sortData;
  }

Portanto, o problema é que a função anônima sempre é executada depois que toda a função getSortData () é executada. Resultando no último item do array sort atribuído à variável sort [i].

Isso é mostrado neste violino:http://jsfiddle.net/xzZR4/ Você verá que o item 'nome' sempre é enviado para o console.

Não consigo pensar em outra maneira de criar o objeto getSortData que permitirá que o nome de classificação correto seja passado.

Alguém com alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion