2016-11-08 132 views
14

我将我的jQuery 1.7.2更改为3.1.1,并将我的jQuery UI从版本1.8.16更改为版本1.12.1我可以在jQuery 3.x中使用jQuery UI 1.12.1吗?

不少的我现有的JS的东西打破了,如按钮的造型,和dialog的行为在意想不到的方式,即模态对话框中的一半将由神秘<div class="ui-widget-overlay ui-front"></div>

掩盖了我怀疑的jQuery UI有过失由于覆盖上面。我去了jQuery用户界面网站,我看到稳定版本是jQuery 1.7+

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

+1

你同时更改的jQuery UI的CSS和JS文件?您是否刷新(并清除缓存)? – Dekel

+0

您是否更新了代码以考虑到1.8.16-> 1.12.1之间的所有突变以及1.7.2和3.1.1之间的所有更改? –

+0

@Dekel,不知道jquery-ui CSS ...会看一看。凯文:不,没有考虑到任何事情。 – Dennis

回答

11

jQueryUI支持以下jQuery版本范围

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

我说你是好去

来源:​​

这可能是你看到了很多因为要么你没有导入他们的CSS,要么你压倒他们的CSS

0

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

Imho你不能没有严重的问题。 查看下面给出的例子。

假设以下配置:

  • 的jQuery 3.2.1(CDN)
  • jQuery用户界面1.12.1(CDN)
  • 检测JQ迁移3.0.0用于错误检测。

我收到以下错误:

  • jQuery.expr [ “:”]现在jQuery.expr.pseudos在jQuery的ui.min.js
  • jQuery.expr.filters是现在在查询ui.min.js jQuery.expr.pseudos
  • jQuery.unique已过时,使用jQuery.uniqueSort
+0

这些警告而不是错误,它看起来都像预期的那样工作。奇怪的是,jQuery UI虽然不使用最新的jQuery语法。 – chris22smith

相关问题