我需要删除列表中的元素并将其移动到另一个位置(位置10)。
我用:
$('.my-list').eq(11).before($('.icon').detach());
但它没有用。以下是单独的,所以我的目标是正确的。
$('.icon').detach()
答案 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) );