我可以在jQuery 3.x中使用jQuery UI 1.12.1吗?

时间:2016-11-08 18:16:57

标签: jquery jquery-ui

我将jQuery 1.7.2更改为3.1.1,并将我的jQuery UI从版本1.8.16更改为版本1.12.1

我现有的很多JS东西都破了,就像按钮的样式一样,而dialog表现得出乎意料,即模态对话的一半被神秘的<div class="ui-widget-overlay ui-front"></div>

掩盖了

我怀疑jQuery UI由于上面的覆盖而出错。我去了jQuery UI网站,我看到稳定版本适用于jQuery 1.7+

这是否意味着我应该在jQuery UI中使用jQuery 1.x,或者我可以使用jQuery 3.x好吗(加上......试图找出我的样式和功能破坏的原因)?

2 个答案:

答案 0 :(得分:24)

jQueryUI支持以下jQuery版本范围:

"dependencies": {
    "jquery": ">=1.7.0 <4.0.0"
},

我说你很高兴。

来源:https://github.com/jquery/jquery-ui/blob/master/package.json#L53

您可能会看到很多损坏的组件,因为要么您没有导入他们的CSS,要么重新覆盖他们的CSS。

答案 1 :(得分:7)

你可以在jQuery 3.2.1中使用jQuery-UI吗?

Imho你不能没有严重的问题。 请参阅下面给出的示例。

假设以下配置:

  • jQuery 3.2.1(CDN)
  • jQuery UI 1.12.1(CDN)
  • 检测jQ Migrate 3.0.0以进行错误检测。

我收到以下错误:

  • jQuery.expr [“:”]现在是jquery-ui.min.js中的jQuery.expr.pseudos
  • jQuery.expr.filters现在是query-ui.min.js中的jQuery.expr.pseudos
  • jQuery.unique已弃用,请使用jQuery.uniqueSort