为什么.append()在排序时会替换表格行?

时间:2015-03-21 17:17:35

标签: javascript jquery sorting

有人可以解释为什么.append()方法在排序时替换表行。

为什么不将排序的行添加到未排序的行的末尾?

Script

Demo

2 个答案:

答案 0 :(得分:1)

它会将行追加到最后,但由于一行不能同时出现在两个地方,因此会将其从以前的位置删除。

如果排序算法将第一行放在最后,那么它将:

  1. 删除第一行
  2. 导致接下来的四行向上移动
  3. 将前一行放在最后

答案 1 :(得分:0)

$.fn.append jquery方法基于本地Node.appendChild方法。如果新节点尚未在DOM树中,则此方法将节点插入到调用它的父元素的末尾。或者节点移动到新位置。所以它从之前的位置开始,并插入到新父级的末尾。