jQuery:在这种情况下更快(.find)vs(.filter)

前端之家收集整理的这篇文章主要介绍了jQuery:在这种情况下更快(.find)vs(.filter)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一张大桌子,包含很多行(50-200)和列(30).总共我至少有1500个细胞.我想知道以下哪些指令更快,为什么?
//assuming we have some predefined variable
var table = $('#myTable');
var allCells = table.find('td');

如果选定的单元格已选择类

selectedCells = table.find('td.selected');

VS

selectedCells = allCells.filter('.selected');

或者是否有更好的原生javascript方式(在性能和可读性方面)找到选定的单元格,考虑到你有1500个单元循环?

解决方法

find()这里会更快,因为你的filter()方法仍然依赖于find().从您的代码
var allCells = table.find('td');

selectedCells = allCells.filter('.selected');

table.find( ‘td.selected’);仅拉取所选类的td元素.

table.find(‘td’).filter(‘.selected’)拉取所有td元素,然后仅过滤具有所选类的元素.

猜你在找的jQuery相关文章