HTML-макет потерян - PullRequest
       0

HTML-макет потерян

2 голосов
/ 27 августа 2011

Я использую сортируемые jQuery 1.4 и jQuery UI, моя проблема в том, что у меня есть две сортируемых реализации на одной странице.

Это тот, который работает:

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.

Второй код просто не работает, я могу перетаскивать, но отбрасывать, макет страницы теряется, как если бы он был просто удален и страница перезагрузилась.

Плюс, Firebug выдает мне эту ошибку: попытка запустить скрипт compile-and-go в очищенной области jquery.ui.js Линия 178

Это сводит меня с ума, я должен дать больше информации?

1 Ответ

1 голос
/ 06 января 2012

Проблема заключалась в <script>document.write...</script> внутри сортируемых предметов. Поэтому каждый раз, когда они меняли свою позицию, document.write раньше работал и разрушал страницу, я знаю, что это не очень хорошая идея - на самом деле я удаляю их из js.

...