jQuery UI 1.8.13突然出错
我们一直使用这个链接http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js中的 Jquery进行拖放。 突然间我们注意到它现在不能工作,我们这边没有代码改变。 我们注意到错误指向这些行,错误是TypeError:a.curCSS不是一个函数? 什么将解决这个问题?
e&&e.call(i)},g)}):this._focus.apply(this,arguments)},scrollParent:function(){var g;g=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter
这个JavaScript错误是由jQuery和jQueryUI彼此不同步造成的。 而不是回到旧版本的jQuery,我会更新jQuery UI。 这个来自jQueryUI博客的链接提到了对最新版本jQuery的支持。 在更新jQuery UI之前,我遇到了同样的错误。
基于另一个答案…我做了一些稍微不同的东西…
而不是取代:
$.curCSS(element, attrib, val);
有:
$(element).css(attrib, val);
我创build了一个新的function:
$.curCSS = function (element, attrib, val) { $(element).css(attrib, val); };
$.curCSS
:这个方法只是jQuery 1.3以后的jQuery.css()
的别名。 虽然它从来不是被logging的API的一部分,但是已经知道一些外部代码使用它,也许认为它是“更高效的”。现在它已经“更多了” – 从这里的页面 。
这个错误也可以通过使用curCSS
来curCSS
。
更换:
$.curCSS(element, attrib, val);
同
$(element).css(attrib, val);
我也有同样的问题。 在您的项目中search这样的链接:
https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
并改变它:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
它为我工作。