Есть таблица, примерно на 2500 строчек, был написан "типа фильтр". Проблема в том, что он, ну очень долго работает, перед каждым вводом символа браузер повисает на пол секунды примерно. Вот сам код фильтра.
$(function(){
$('#search').on('input', function(){
var search = $('#search').val().toLowerCase();
$('.search').each(function(){
var str = $(this).find('td').data('search') || "";
str = str.toString().toLowerCase();
console.log(str.search(search));
if(~str.search(search)){
$(this).show();
}else{
$(this).hide();
}
});
});
});
Подскажите как можно оптимизировать сие действие?