В приведенном ниже коде FriendBlocks имеет более 800 элементов, которые выглядят так:
<div class='block'>
<span class='title'>Some Name</span>
<img src='some.img' />
</div>
И я пытаюсь отфильтровать их с помощью приведенного ниже кода. Это работает, но очень медленно и иногда вылетает из браузера.
friendBlocks = friendform.find('.block');
filterFriends = function(text) {
friendBlocks.each(function() {
var block;
block = $(this);
if (block.children('.title').text().toLowerCase().indexOf(text) >= 0) {
block.show();
} else {
block.hide();
}
});
};
Есть ли способ оптимизировать это и сделать поиск более эффективным?