移动列表中的项目

时间:2015-08-26 18:00:23

标签: jquery

我需要删除列表中的元素并将其移动到另一个位置(位置10)。

我用:

$('.my-list').eq(11).before($('.icon').detach());

但它没有用。以下是单独的,所以我的目标是正确的。

$('.icon').detach()

1 个答案:

答案 0 :(得分:0)

您根本不需要使用.detach()。请记住,您在n-1之前插入,而不是n+1,因为计数从0开始,和位置n+1可能甚至不存在。 例如,如果您的列表中有11个项目,并且您希望将第一个项目移动到位置10.最低索引为0,最高索引为10(或{{1} })。在这种情况下,位置11-1(或12)超出范围,而定位该位置的代码将无效。



11+1

//move first element to position 4
$('li').eq(4).before( $('li').eq(0) );