El problema es que hace los dos procesos en simultaneo y no se agrega la clase "active" a los true.
Aquí el código:
Código Javascript:
Ver original
var checkLetter = function(data){ getTag(data, 'data').each(function() { //console.log($(this).attr('letter')); getTag(this, 'item').each(function() { $(this).find('word').each(function() { var toCheck = $(this).text(); var checked = isPresent(toCheck); if(checked == true) { $('.abc li').addClass('active'); } else { $('.abc li').removeClass('active'); } }); }); }); }; //Evaluo si la etiqueta esta o no vacía. var isPresent = function(data) { if(data !== "") { return true; } else { return false; } };