2016-09-06 10 views
0

JQuery V1.9.1을 V3.0으로 업그레이드하고 "jquery migrate 3.0"을 사용하고 있습니다. 내 콘솔에서이 경고를 :JQMIGRATE : 여유 함수 "jQuery.easing.swing"은 첫 번째 인수 만 사용해야합니다.

$('#cleanTable').find("tbody").fadeIn(200, function() { 
    $('#cleanTable').toggle(); 
    $('#cleanTable').toggle(); 
    }); 

가 어떻게 경고 메시지를 얻을이 코드를 다시 작성할 수 있습니다 : 나는 경고의 메시지의 소스를 검색 할 때

JQMIGRATE: easing function "jQuery.easing.swing" should use only first argument 

, 나는이 코드를 발견?

나는 this link을 찾았지만 어떻게 해결할 수 있습니까?

은 또한이 코드에 대해 같은 경고가 마지막으로

console.trace() 
    migrateWarn @ jquery-migrate-3.0.0.js:64 
    jQuery.Tween.run @ jquery-migrate-3.0.0.js:324 
    tick @ jquery.js 
    jQuery.fx.timer @ jquery.js 
    Animation @ jquery.js 
    doAnimation @ jquery.js 
    dequeue @ jquery.js 
    (anonymous function) @ jquery.js 
    each @ jquery.js 
    each @ jquery.js 
    queue @ jquery.js 
    animate @ jquery.js 
    jQuery.fn.(anonymous function) @ jquery.js 
    $.fn.extend.hide @ jquery.ui.js 
    Hide0 @ (index):1663 
    onclick @ (index):1647 

답변

1

:

$("#" + p_divId).hide(0, function() { 
    $("#" + p_divId + 'Mask').remove(); 
    $("#" + p_divId).children().remove(); 
    .......... 
}); // end .hide 

자세한 내용은, 당신은 두 번째 코드의 콘솔 추적을 볼 수 있습니다. 나는 문제의 근원을 발견했다.

나는이 오류가 발생했을 때 jQuery Easing Plugin (version 1.3)을 사용하고있었습니다.

이 플러그인에서는 다음과 같은 다중 매개 변수와 함께 여러 함수를 사용하고 있습니다 : easeInQuad: function (x, t, b, c, d) {... 그리고 이것은 내 문제의 근원이었습니다.

이 플러그인을 삭제했으며 더 이상 경고 메시지가 표시되지 않습니다.

1

jQuery 3에서는 여유 함수가 예상하는 추가 매개 변수가 이제는 더 이상 사용되지 않는다고 생각합니다. 자세한 내용은 https://jquery.com/upgrade-guide/3.0/#deprecated-additional-easing-function-parameters을 참조하십시오.

여분의 여유 기능을 계속 사용하려면 https://github.com/gdsmith/jquery.easing을 방문하고 최신 버전은 https://github.com/gdsmith/jquery.easing/blob/master/jquery.easing.js을 확인하십시오.