为什么这不起作用
$rows = $("tbody").detach().find("tr");
但是这样做了?
$rows = $("tbody").find("tr").detach();
我认为第二种方式获取“tr”的集合并使用某种.each来分离它们。我认为如果有办法让它发挥作用,将整个身体分离一次,然后从中获取tr,它会更有效率吗?
答案 0 :(得分:1)
$rows
实际上确实具有相同的值,但是在第一个示例中,DOM中缺少tbody
标记,因此您需要将其重新添加。
另请注意
$rows = $("tbody").detach().find("tr");
(在 100ms 附近分离并存储数组中的500 tr
个元素)
明显高于:
$rows = $("tbody").find("tr").detach();
(在 170ms 附近分离并存储数组中的500 tr
个元素)
答案 1 :(得分:0)
第一个分析$(“tbody”)和第二个分离表格行的语句。