animate
方法不识别index属性,该方法主要用于处理数字 CSS 属性和其他一些特定属性,但是您可以使用prepend
和insertAfter
方法更改元素的位置:
var $sortable = $("#sortable").sortable();
$sortable.disableSelection();
$('#click').on('click', function () {
$('#li-1').insertAfter($sortable.children().eq(1));
$('#li-3').prependTo($sortable);
});
http://jsfiddle.net/9uKTY/
另一种使用slideDown
和slideUp
方法:
$('#click').bind('click', function () {
$('#li-1').slideUp(400, function () {
$(this).insertAfter($sortable.children().eq(2)).slideDown(400);
});
$('#li-3').slideUp(400, function () {
$(this).prependTo($sortable).slideDown(400);
});
});
http://jsfiddle.net/wwh2D/