В основном, что вы делаете: каждый раз, когда KeyUp срабатывает, вы загружаете результаты и присоединяете дополнительный обработчик .click к $ ('# save_albums'), что плохо. (jQuery может связать несколько функций с событием, поэтому если вы вызываете $ ('что-то'). click (function () {alert ('x');}); 3 раза вы получаете 3 оповещения)
В зависимости от вашего точного использования, вы можете вызвать $ ('# save_albums'). Unbind ('click'); чтобы удалить все обработчики кликов, прежде чем добавить его:
// Unbind existing
$('#save_albums').unbind('click');
$('#save_albums').click(function(){
for(var i = 1; i <= 5; i++){
html = $('#your_albums ol li').eq(i).html();
alert(html);
}
});
В качестве альтернативы, вы можете попробовать реструктурировать исходный код, чтобы обработчик кликов был подключен только один раз.