jQuery UI 1.8.13突然出错

use*_*306 34 jquery-ui

我们一直在使用此链接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
Run Code Online (Sandbox Code Playgroud)

小智 68

这个javascript错误是由jQuery和jQueryUI彼此不同步引起的.我会更新jQuery UI,而不是回到旧版本的jQuery.来自jQueryUI博客的这个链接讨论了对最新版本jQuery的支持.我在更新jQuery UI之前遇到了同样的错误.


小智 36

基于另一个答案......我做了一些略有不同的事情......

而不是取代:

$.curCSS(element, attrib, val);
Run Code Online (Sandbox Code Playgroud)

有:

$(element).css(attrib, val);
Run Code Online (Sandbox Code Playgroud)

我创建了一个新功能:

$.curCSS = function (element, attrib, val) {
    $(element).css(attrib, val);
};
Run Code Online (Sandbox Code Playgroud)

  • 如果您无法更新jQuery-UI,这是最快的修复. (5认同)

小智 13

$.curCSS:这个方法只是jQuery.css()jQuery 1.3以后的别名.虽然它从未成为文档化API的一部分,但已知一些外部代码使用它,或许认为它"更有效".现在它"更加消失." - 来自此处的页面.

通过使用curCSS也可能发生此错误.

更换:

$.curCSS(element, attrib, val);
Run Code Online (Sandbox Code Playgroud)

$(element).css(attrib, val);
Run Code Online (Sandbox Code Playgroud)


小智 8

我有同样的问题.在您的项目中搜索此类链接:

https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js

并改变它:

https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js

它对我有用.