관련 :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>
입니다 드래그 앤 드롭 기능이 추가되었습니다.
참조 http://stackoverflow.com/questions/528241/how-do-i-run-different-versions-of-jquery-on-the-same-page/528251 –
예,이 답변에 대한 답변은 무엇입니까? OP 질문 있니? 코드가 최신 버전으로 수정 될 수없는 경우 최후의 수단입니다 ... – jonwd7