我使用jQuery重新排序多个选择框,并使用以下代码:
函数moveUpItem () {
$.each(函数() {){
$(this).insertBefore($(this).prev());
});
}
该框大约有50个条目,高度为10行,因此它是可滚动的。
问题是,当用户在某个项目被移动后单击选中框时,它会滚动该框,以便刚刚移动的项目位于框的顶部。订单没有改变,盒子刚刚被滚动。不幸的是,这也意味着他们认为正在点击的条目现在已经移动,并且选择了一个不同的条目。
这些物品不会在Firefox中移动。对于如何避免IE8中的列表移动,有什么建议吗?
发布于 2011-02-14 03:43:50
发布于 2014-02-06 18:25:40
我知道这个有点老了,但是我试图实现同样的目标,所以我最近构建了这个jquery插件。
http://fedegiust.github.io/selectReorder/
我在IE8、IE9、Chrome、FireFox和Opera上进行了测试。
https://stackoverflow.com/questions/4988626
复制相似问题