2009-07-26 4 views
0

관련 :How do I run different versions of jQuery on the same page?이전 jquery 코드를 최신 버전의 jquery와 함께 사용하려면 어떻게해야합니까?


나는 또한 MySQL의 DB로 위치를 저장하는 드래그 앤 드롭을 가지고, JQuery와 많이 사용하는 페이지가 있습니다. 내 jquery 파일은 약 2 년 전 이었지만 오늘은 사용하고 싶은 스크립트가 있기 때문에 최신 버전을 사용하려고했지만 jquery의 지난 해에만 새 버전에서만 작동합니다.

최신 버전의 jquery를 삽입 한 후에는 드래그 앤 드롭이 작동하지 않고 드래그 앤 드롭 코드를 제외한 모든 작업이 내 페이지에서 수행됩니다. 부분적으로 작동합니다.

내 페이지에 2 개의 열이 있고 항목을 2 개의 열로 끌 수 있지만 왼쪽 열만 드래그하면 오른쪽 열의 항목이 이동하지 않습니다.

왼쪽 열의 항목은 놓을 곳을 찾지 못하며, 놓아두면 항목이 손실됩니다. 내 코드의 아약스 부분은 항목을 "잃어 버렸을 때"DB를 업데이트하고 항목 ID 번호가 해당 페이지의 항목 목록에서 누락 될 수 있기 때문에 여전히 작동합니다.

이전 jquery 코드를 작동 시키려면 어떻게해야합니까? 여기

내 코드 이

도 제대로 작동 내 JQuery와 버전,이 인터페이스 파일은 새로운 JQuery와 버전에서 작동하지 않는 인터페이스라는 다른 파일이 필요합니다주의 어쩌면 새로운 JQuery와 뭔가를 필요로하시기 바랍니다

<script> 
var _x; 
var _y; 
var _pos; 
if(document.all){document.body.onload=b_onload;} 
else{document.body.setAttribute("onload","b_onload()");} 
function b_onload(){ 
    $('#columns td.portlet_td').each(function(i){ 
     $(this).children("br").remove(); 
    }); 
    $('#columns td.portlet_td').Sortable(
     { 
      accept: 'portlet', 
      helperclass: 'sort_placeholder', 
      activeclass : 'sortableactive', 
      opacity: 0.7, 
      tolerance: 'touch', 
      handle:'.drag-handler', 

      onStop:function(){ 

       var x = getPos(); 

       if(!$("#lgif").get(0)){ 
        $('<i'+'mg id="lgif" src="images/loading.gif" style="display:block;position:absolute;top:500px;left:50%;" />').appendTo('body'); 
       } 

       var __top = (document.body && document.body.scrollTop)?(document.body.scrollTop):((document.documentElement && document.documentElement.scrollTop)? document.documentElement.scrollTop: 0); 

       $("#lgif").css({top:__top+'px'}); 

       $("#lgif").show(); 
$.getJSON(
    '/member/beta/saveposition.php', 
    { 
     uid:(USER.ID), 
     position:x 
    }, 
    function(json){ 
     $("#lgif").hide(); 
    } 
); 
      } 
     } 
    ); 



}; 
function resetPos(){ 
    $.getJSON(
     '/member/beta/saveposition.php', 
     { 
      uid:(USER.ID), 
      position:"0:0|0:1|0:2|0:3|0:4|0:5|0:6|1:7|1:8|1:9|1:10|1:11|1:12|1:13|1:14|1:15|1:16|" 
     }, 
     function(json){ 
      $("#lgif").hide(); 
     } 
    ); 
} 
function getPos(){ 
    _pos=""; 
    $('#columns td.portlet_td').each(function(i){ 
     _x=i; 
     $(this).children(".portlet").each(function(j){ 
      _y=j; 
      var index = this.getAttribute("id").split('id')[1] - 100; 
      var pos=_x+":"+index; 
      _pos+=pos+"|"; 
     }); 
    }); 
    return _pos; 
} 
</script> 
입니다 드래그 앤 드롭 기능이 추가되었습니다.

+0

참조 http://stackoverflow.com/questions/528241/how-do-i-run-different-versions-of-jquery-on-the-same-page/528251 –

+1

예,이 답변에 대한 답변은 무엇입니까? OP 질문 있니? 코드가 최신 버전으로 수정 될 수없는 경우 최후의 수단입니다 ... – jonwd7

답변

1

당신이 만든 JQuery의 버전을 언급 한 적이 없기 때문에, 그 이후로 실제로 변경된 내용을 볼 수있는 참조 포인트가 없습니다. 가장 좋은 방법은 그냥 재 작성하는 것입니다. JQuery의 이전 버전 이후로 매우 긴 변경 목록이 발생했습니다.

+0

맞습니다. 해당 경로로 가려고합니다. – JasonDavis

+0

이 답변을 올바른 것으로 표시하는 체크를 클릭하십시오. – Sneakyness

관련 문제