在 JQuery 中,我们可以缓存选择器返回的几乎所有对象,在我的例子中,我<tr>
将选定元素(<tbody>
在表中)的子元素(s)缓存在一个名为rows
.
然后我在 this 上调用 JQuery 方法rows
,这些方法操作各个行。例如,如果总共有 5 行,我想交换第一行和最后一行:
rows.eq(4).after(row1);
rows.eq(0).before(row5);
但是,这不起作用。第一行到达底部,但底行没有到达顶部。
它的作用是在每次操作时获取孩子的新副本。对比见:http: //jsfiddle.net/QNS5G/
是什么导致这里的缓存方法出现问题?