Custom jQuery filter needs optimization

后端 未结 3 536
我寻月下人不归
我寻月下人不归 2021-01-15 12:36

In the code below, friendBlocks has 800+ items that look like this:

Some Name &l
3条回答
  •  迷失自我
    2021-01-15 13:10

    This is noticeably much faster than your original code when tested in jsfiddle:

    var blocks = $('div.block');
    var foundBlocks = blocks.filter(function() {        
        return $('span.title', this).text().toLowerCase().indexOf(text) >= 0;
    });    
    foundBlocks.show();    
    blocks.not(foundBlocks).hide();
    

    JSFiddle Example

    I tried changing it so it cloned and then did the show/hide but I didn't notice any obvious difference in speed. Although this was chrome, other browsers may be slower.

提交回复
热议问题