2016-11-08 134 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

相關問題