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?