devo ottimizzare ma ho risolto così:

for (i=0; i<matches.length; i++) {
var targetHtml = $('#songs').html();
$('#songs').html(targetHtml.replace(matches[i], '<span class="higher">'+matches[i]+'</span>'));
}

in questo modo evidenzia correttamente.