我使用nestedSortable并且一段时间它工作正常但是在使用大约1分钟后它会破坏并且不会返回整个列表但只返回其中的一部分。 我使用toArray将数据返回到php脚本,然后填入mysql,但如果返回的json值不是整个列表更新,则会使数据库混乱。
有人遇到这种奇怪的行为有困难,还是我做错了什么?
$('#load').click(function(){
$.get("get_tags.php", function(data){
$("#data").html(data);
$('ol.sortable').nestedSortable({
disableNesting: 'no-nest',
forcePlaceholderSize: true,
handle: 'div',
helper: 'clone',
items: 'li',
maxLevels: 3,
opacity: .6,
placeholder: 'placeholder',
errorClass: 'error',
revert: 250,
tabSize: 25,
tolerance: 'pointer',
toleranceElement: '> div',
update: function () {
list = $(this).nestedSortable('toArray');
$("#result2").html(JSON.stringify(list));
$.post('x.php', { update_sql: 'ok', list: JSON.stringify( list ) },
function(data){
$("#result").html(data);
},
"html" )
}
});
});
});
答案 0 :(得分:0)
您似乎正在使用一些jQuery插件,该插件没有单元测试,并且在8个月内未被触及或更新。
它是为jQuery 1.4构建的,如果你看一下代码就可以看出它很乱。
您的选择
基本上你预计你可以从互联网上复制并粘贴一些代码,它就可以了。事实并非如此。