javascript - 追加新元素后,jQuery UI 可排序刷新不起作用
问题描述
因此,一旦我附加了一个新的元素列表,它们就不再是可排序的。我试过使用 sortable("refresh") 但它仍然不起作用。
$(function() {
$(".test").on('click', function(event) {
$(this).parent().append('<ul class="sortList"><li>123</li></ul>');
$(".sortList").sortable('refresh');
})
$(".sortList").sortable({
connectWith: ".sortList"
}).disableSelection();
});
这是一个 jsfiddle http://jsfiddle.net/6nL0rm1a/5/显示我的问题。如您所见,如果单击该按钮,则会添加一个新列表。但是您不能对其项目进行排序/拖放到其他列表。
我希望附加列表的项目是可拖放的。也可排序。
解决方案
第一次尝试,添加列表时添加排序。
$(function() {
$(".test").on('click', function(event)
{
$(this).parent().append('<ul class="sortList"><li>123</li></ul>').children().sortable({
connectWith: ".sortList"
}).disableSelection();
})
$(".sortList").sortable({
connectWith: ".sortList"
}).disableSelection();
});
推荐阅读
- python - 我可以允许用户输入我的 kivy 应用程序输出到的命令提示符窗口吗?
- maven - Nexus IQ 获取每个库的 EOS 详细信息
- python - 我正在尝试获得不同用户的回复
- mysql - 无法将 docker nginx 服务器连接到本地 mysql 数据库
- c++ - word() 函数是什么?
- flutter - 在 DataTable 中使用 FutureBuilder 的 snapshot.data
- java - 在 Spring Boot 应用程序中面对 java.lang.NullPointerException
- python - Python - 确定集合中是否存在任何对象的优雅方法
- javascript - 如何将字符串日期转换为更易读的版本
- javascript - setAttribute 函数上的 Javascript 错误