8
我們最近將jQuery從版本2.2.4升級到3.1.1,現在正在看到一些有趣的錯誤。我安裝了jquery-migrate
插件,它幫助我解決了一些錯誤,但不是全部。下面是我在Chrome瀏覽器的開發者控制檯中看到的錯誤,我似乎無法指出發生此錯誤的位置。jQuery-UI - 「無法讀取未定義的屬性」步驟「
jquery-ui-1.12.1.js:1951 Uncaught TypeError: Cannot read property 'step' of undefined
at String.<anonymous> (jquery-ui-1.12.1.js:1951)
at each (jquery-3.1.1.slim.js:368)
at Function.color.hook (jquery-ui-1.12.1.js:1913)
at jquery-ui-1.12.1.js:1963
at jquery-ui-1.12.1.js:2005
at jquery-ui-1.12.1.js:14
at jquery-ui-1.12.1.js:16
我已經調試在Chrome和它打破了一個名爲jQuery.fx.step[ hook ]
函數中。當我懸停在jQuery.fx
上時,它顯示爲未定義。看下面
jQuery.fx.step[ hook ] = function(fx) {
if (!fx.colorInit) {
fx.start = color(fx.elem, hook);
fx.end = color(fx.end);
fx.colorInit = true;
}
我已經卸載jquery-ui
,但所做的只是打破了Angular。如果有人能夠對此事發表看法,會很感激。
packages.config =
<package id="Angular.Material" version="1.1.4" targetFramework="net462" />
<package id="Angular.UI.Bootstrap" version="2.5.0" targetFramework="net462" />
<package id="angular-file-upload" version="12.2.13" targetFramework="net462" />
<package id="AngularJS.Animate" version="1.6.5" targetFramework="net462" />
<package id="AngularJS.Aria" version="1.6.5" targetFramework="net462" />
<package id="AngularJS.Core" version="1.6.5" targetFramework="net462" />
<package id="AngularJS.Messages" version="1.6.5" targetFramework="net462" />
<package id="AngularJS.Resource" version="1.6.5" targetFramework="net462" />
<package id="AngularJS.Route" version="1.6.5" targetFramework="net462" />
<package id="AngularJS.Sanitize" version="1.6.5" targetFramework="net462" />
<package id="Antlr" version="3.5.0.2" targetFramework="net462" />
<package id="Bootbox.JS" version="4.4.0" targetFramework="net462" />
<package id="bootstrap" version="3.3.7" targetFramework="net462" />
<package id="CommonServiceLocator" version="1.3" targetFramework="net462" />
<package id="EntityFramework" version="6.1.3" targetFramework="net462" />
<package id="font-awesome" version="4.7.0" targetFramework="net462" />
<package id="HubSpot.Tether" version="1.1.1" targetFramework="net462" />
<package id="jQuery" version="3.1.1" targetFramework="net462" />
<package id="jQuery.UI.Combined" version="1.12.1" targetFramework="net462" />
<package id="lodash" version="4.17.4" targetFramework="net462" />
您是否嘗試過使用jQuery的2x或1x版本上,而不是3X? – Taplar
我們選擇升級到jQuery 3X。升級後引發此錯誤。 –
不是我問的。這可能是你的jQuery UI版本不能很好地與3X一起玩。 – Taplar