【发布时间】:2011-10-20 01:07:16
【问题描述】:
在下面的代码中,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();
}
});
};
有什么方法可以优化这一点并更有效地进行搜索吗?
【问题讨论】:
标签: jquery performance filter