【发布时间】:2014-02-18 22:59:07
【问题描述】:
我正在动态构建一个可排序列表,但是当动态添加元素时,可排序开始表现不正确:
function buildHTML() {
var selection = ['number', 'items', 'list'];
var component = $('#selector');
component.empty();
for (var i = 0; i < selection.length; i++) {
component.append('<li class="drag-button"> ' + selection[i] + '</li>');
}
component.sortable('refresh');
}
$('#selector').sortable({
tolerance: 'pointer',
cursor: 'move',
axis: 'x'
});
buildHTML();
通常在缓慢拖动时,被拖动的项目将能够越过另一个项目而不会移动到空白位置。
可以在此处找到示例:http://jsfiddle.net/LRkg4/
在拖动项目“数字”时,它通常能够越过项目“列表”,而“列表”不会向左移动。感觉完全不同于静态版本:http://jsfiddle.net/cbXK3/1/,我首先构建 HTML,然后创建可排序:
buildHTML();
$('#selector').sortable({...});
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-sortable