2016-07-29 1 views
2

div #h_red_printable (페이지가로드 될 때 동적으로 추가되고 "chart_container"클래스가 있음) 내의 항목을 정렬하려고 시도하고 있지만 정렬이 가능합니다. 주위를 드래그 할 수 있지만 클릭을 해제하면 div가 원래 위치로 되돌아갑니다. 어떤 제안?JQuery Sortable div를 끌지 만 해제 후 정렬되지 않습니다.

더미 HTML :

*<div id="printable_charts" style="display:none;height:auto;"> 

      <div id="printable_hw"> 
       <img class="banner-img" src="/static/app/ihi/hardware.png" /> 
       <div id="h_red_printable" class="cat_column"> 
        <div class="chart_container"> 
         <div class=".add_stuff" style="position:absolute;">Stuff here</div> 
</div> 
       </div> 
      </div> 
    </div>* 

JQuery와

$(document).ready(function(){ 
     $("#h_red_printable").sortable(); 
    $("#h_red_printable").disableSelection(); 
}); 

그리고 그래, 내가 포함 한이 두 스크립트 :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js" type="text/javascript"></script> 
+0

jsfiddle에서 스 니펫을 만들 수 있습니까? –

+0

특별한 CSS가 있습니까? css 클래스의 모습을 보여줄 수 있습니까? –

+0

@ keiv.fly 유감스럽게도 div 안에는 많은 것들이 있습니다. 그 중 일부는 승인이 필요한 타사를 통해로드됩니다 .. "chart_container"div에는 위치가있는 다른 div가 있습니다. relative, 그 div에는 절대적인 요소가 많이 있습니다. 코드 *를 편집했습니다. chart_container에 위치 설정이 아직 없습니다. – jzippy

답변

0

이 (여기 물건) 내부 사업부를 설정해보십시오 절대 위치한다.

<div class="chart_container">Stuff here</div> 
+0

죄송합니다, 작동하지 않았습니다. – jzippy

+0

"jquery-ui.css"를 추가하셨습니까? – Korte

+0

예, 위치 변경을 시도했지만 아무 것도 없습니다 – jzippy

0

요소, 따라서 .sortable ("#의 h_red_printable") $ 후 버튼 클릭에 첨가되기 때문에(); 가 호출되면 해당 버튼 클릭 이벤트에 이벤트 핸들러를 추가하여 정렬 가능한 요소 목록을 새로 고칩니다.

$('#theButton').click(function (e) { 
    $('#h_red_printable').sortable('refresh'); 
}); 
+0

물론 위 코드에서 선택기를 조정해야합니다. 또한 이미 액세스 할 수있는 클릭 핸들러가있는 경우 코드를 추가하여 DOM에 요소가 추가 된 후 새로 고침이 실행되도록 할 수 있습니다. –