Javascript HTML布局丢失
我使用的是jQuery1.4和jQueryUISortable,我的问题是在同一个页面中有两个可排序的实现 这是一个有效的方法:Javascript HTML布局丢失,javascript,jquery,user-interface,jquery-ui-sortable,Javascript,Jquery,User Interface,Jquery Ui Sortable,我使用的是jQuery1.4和jQueryUISortable,我的问题是在同一个页面中有两个可排序的实现 这是一个有效的方法: catlst.sortable({ handle:'div.ordenador', update: function(event,ui) { var nx = ui.item.next(); var pr = ui.item.prev(); var im = ui.item; var catid = im.parent().parent().a
catlst.sortable({
handle:'div.ordenador',
update: function(event,ui) {
var nx = ui.item.next();
var pr = ui.item.prev();
var im = ui.item;
var catid = im.parent().parent().attr('catid');
var direc = nx && nx.text() ? 'antes' : 'despues';
$.post('curso/ordenar',
'tipo='+catid+
'&id='+im.attr('actividad_id')+
'&direc='+direc+
'&refid='+(direc=='antes'?nx.attr('actividad_id'):pr.attr('actividad_id')),null);
}
});
它可以成功排序,但第二个:
$('#clases').sortable({
handle: 'div.ordenador-carpeta',
axis: 'y',
update: function(event,ui) {
var nx = ui.item.next();
var pr = ui.item.prev();
var im = ui.item;
var direc = nx && nx.text() ? 'antes' : 'despues';
}
});
在这两种情况下,#clase和'catlst'都是div,里面只有div
第二个代码根本不起作用,我可以拖放,页面布局会丢失,就像刚被删除并重新加载页面一样
另外,Firebug给了我这个错误:
尝试在清除的作用域上运行编译并执行脚本
jquery.ui.js
第178行
这让我抓狂,我应该提供更多信息吗?问题是一个
文档。在可排序项目中写入…
。所以每次他们改变位置时,document.write
都会破坏页面,我知道使用它不是个好主意,事实上我正在从我的js中删除它们。哦,我终于解决了,问题是一个文档。write。。。在sortables项中,所以每次它们改变位置时,document.write都会工作并破坏页面,我知道使用它不是一个好主意,事实上我正在从我的js中删除它们。我希望它能帮助别人。请自己回答并接受你的问题。其他人会立即看到有一个解决方案。stackoverflow.com/faq#问题