2011-08-27 4 views
2

jQuery 1.4 및 jQuery UI sortable을 사용하고 있습니다. 내 문제는 동일한 페이지에서 두 가지 정렬 가능한 구현이 있다는 것입니다.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가있다

는 작동 하나 내부 divs.

두 번째 코드는 단순히 작동하지 않고 드래그 할 수 있지만 놓기 만하면 삭제되고 페이지가 다시로드 된 것처럼 페이지 레이아웃이 손실됩니다. 내가 더 많은 정보를 제공해야합니다 라인 178

이 날 미치게됩니다 지워진 범위에 갈 컴파일 및 스크립트를 실행 jquery.ui.js하는 시도 :

플러스, 방화범 날이 오류를 제공합니다 ?

+0

오, 마침내 문제는 sortables 항목 안에 있습니다. 그래서 문서의 위치가 바뀔 때마다 document.write가 페이지를 작동시키고 망가 뜨 렸습니다. 그것을 사용하는 좋은 아이디어, 사실 나는 내 js에서 그들을 제거합니다. 나는 그것이 다른 사람들을 도울 수 있기를 바랍니다. – Gamaliel

+1

질문에 직접 대답하고 동의하십시오. 다른 사람들은 곧 해결책이 있다는 것을 알게 될 것입니다. stackoverflow.com/faq#questions –

답변

1

문제는 sortables 항목 내에 <script>document.write...</script>입니다. 그래서 그들이 위치를 바꿀 때마다, document.write이 페이지를 작동시키고 망가 뜨리는 데 익숙해졌습니다. 사용하는 것은 좋은 생각이 아니라는 것을 알고 있습니다. 실제로 제 j에서 제거하고 있습니다.

관련 문제