37

我们一直在此链接http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js中使用 Jquery进行拖放。突然间,我们注意到它现在不起作用,并且我们这边没有进行任何代码更改。我们注意到错误指向这些行并且错误是 TypeError: a.curCSS is not a function?这个问题的解决方案是什么?

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
4

4 回答 4

69

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

于 2012-08-31T13:31:07.530 回答
39

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

而不是替换:

$.curCSS(element, attrib, val);

和:

$(element).css(attrib, val);

我创建了一个新功能:

$.curCSS = function (element, attrib, val) {
    $(element).css(attrib, val);
};
于 2013-05-16T18:24:25.820 回答
13

$.curCSS: 这个方法只是jQuery.css()从 jQuery 1.3 开始的一个别名。尽管它从未成为文档化 API 的一部分,但已知一些外部代码使用它,也许认为它“更有效”。现在它“更多了”。- 从这里的页面

使用curCSS也可能会发生此错误。

代替:

$.curCSS(element, attrib, val);

$(element).css(attrib, val);
于 2012-12-13T22:55:32.227 回答
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

它对我有用。

于 2012-08-28T21:36:46.470 回答