【发布时间】:2014-04-28 22:28:20
【问题描述】:
好吧,所以我有一个嵌套的可排序列表,因此每个项目既是容器又是可排序元素。
我面临的问题是,每当我添加一个新元素时,我希望 jQuery 用新项目刷新其内部状态。 根据文档,必须调用作为参数“刷新”传递的可排序方法,但我仍然无法使其工作。
示例代码: http://jsfiddle.net/X5sBm/
JavaScript:
$(document).ready(function() {
var list = $('#mycontainer ul').sortable({
connectWith: '#mycontainer ul',
placeholder: 'myplaceholder'
});
function addElement(text) {
$('#mycontainer > ul').append('<li>' + text + '<ul></ul></li>');
list.sortable('refresh');
}
addElement('yolo');
});
HTML:
<div id="mycontainer">
<ul>
<li>
Some text
<ul>
</ul>
</li>
<li>
Some text 2
<ul>
</ul>
</li>
</ul>
</div>
CSS:
#mycontainer > ul {
display: block;
}
#mycontainer > ul ul {
min-height: 10px;
padding-left: 20px;
}
.myplaceholder {
background-color: yellow;
}
尝试将一个已经存在的项目拖到新添加的项目下,即使刷新后也无法这样做。
【问题讨论】:
标签: javascript jquery html css jquery-ui