我制作了一个简单的脚本,允许用户使用向上和向下按钮对div进行排序.
jsFiddle:http://jsfiddle.net/dZ6rC/5/
不幸的是,我尝试在鼠标单击时动画移动不会导致移动标记.
这是我的代码:
$('.up').click(function(){
var previous = $(this).parent().parent().prev('.item');
$(this).parent().parent().insertBefore(previous).slideUp();
});
$('.down').click(function(){
var next = $(this).parent().parent().next('.item');
$(this).parent().parent().insertAfter(next).slideDown();
});?
Run Code Online (Sandbox Code Playgroud)
有人能弄清楚标签为什么不移动?
在向下滑动元素之前,您没有隐藏元素,因此看不到效果:
您可以在.hide之前添加.slideDown.我想你可能想从那里改进一下动画,但请记住这一点.