2011-08-27 63 views
2

我使用jQuery 1.4和jQuery UI的排序,我的問題,我在同一個網頁在兩次排序實現。HTML佈局丟失

這是工作的一個:

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'; 
    } 
}); 

在這兩種情況下,#clases和 'catlst' 是指div,有隻有裏面的div。

二碼根本不起作用,我可以拖,但下降,頁面佈局迷路一樣,如果它只是移除並重新加載頁面。

此外,螢火蟲給我這個錯誤: 嘗試在清理範圍運行編譯停停腳本 jquery.ui.js 178 線

這是推動我瘋了,我應該給更多信息?

+0

哦,終於我解決了它,問題是一個裏面的sortables項目,所以每次他們改變它的位置,document.write用於工作和破壞頁面,我知道它不是一個好的一個想法,使用它,實際上我是從我的js中刪除它們。我希望它能幫助別人。 – Gamaliel

+1

隨意給自己回答你的問題,並接受它。其他人會立即看到有一個解決辦法。 stackoverflow.com/faq#questions –

回答

1

的問題是一個<script>document.write...</script>內sortables項目。所以,每次他們改變立場時,document.write用來工作和破壞的頁面,我知道這是不是一個好主意一個使用它,其實我是從我的js刪除它們。