我有一张大桌子,包含很多行(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个单元循环?
解决方法
@H_404_17@ find()这里会更快,因为你的filter()方法仍然依赖于find().从您的代码:var allCells = table.find('td'); selectedCells = allCells.filter('.selected');
table.find( ‘td.selected’);仅拉取所选类的td元素.
table.find(‘td’).filter(‘.selected’)拉取所有td元素,然后仅过滤具有所选类的元素.