を必要とし、friendBlocksは次のようになり800+の項目があります。カスタムjQueryのフィルタは、以下のコードでは、最適化
<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();
}
});
};
これを最適化してより効率的に検索する方法はありますか?
ブロックが変更されますか? – SLaks