如果我在初始化后将元素添加到列表中,.sortable
它将无法正常工作。
参见示例jsFiddle
示例 HTML:
<div class="container">
</div>
<br />
<button class="add-fields">add</button>
示例 JS:
$(".container").sortable({
containment: 'parent'
});
$(".container").disableSelection();
$(".add-fields").click(function(){
$(".container").append("<div>sucke</div>")
})
示例 CSS:
.container {
height: 30px;
width: 100%;
background: blue;
position: relative;
float: left;
}
.container > div {
position: relative;
float: left;
height: 100%;
width: 80px;
background-color: red;
line-height: 30px;
text-align: center;
margin: 0;
padding: 0;
cursor: default;
}
更新
我在这里找到了相关问题http://bugs.jqueryui.com/ticket/7498
因为 this.floating 只在 _create 中确定,如果你从一个空的 sortable 开始,它被认为是垂直的。