更新到 JQuery 3.6.0,Jquery UI 出现 JQMigrate 错误

Posted

技术标签:

【中文标题】更新到 JQuery 3.6.0,Jquery UI 出现 JQMigrate 错误【英文标题】:Updating to JQuery 3.6.0, and Jquery UI has JQMigrate errors 【发布时间】:2021-06-25 16:41:25 【问题描述】:

我们需要更新到 JQuery 3.6.0 以修复以前版本中发现的一些安全问题。作为其中的一部分,我正在尝试将 JQuery UI 升级到 1.12.1 之后更新的版本,以处理其中发生的 JQMigrate 错误。

有没有办法下载更新的版本,或者得到一个与所有文件正确组合的版本?

【问题讨论】:

【参考方案1】:

最新版本是 jQuery UI 1.12.1。 你可以在这里查看:

https://code.jquery.com/

jQuery UI

显示当前和旧版本系列的最新稳定版本。查看所有版本的 jQuery UI。

jQuery UI 1.12

jQuery UI 1.12.1 - uncompressed, minified

Draggable & Sortable Demo Test

$(function() 
  $("#sortable").sortable(
    revert: true
  );
  $("#draggable").draggable(
    connectToSortable: "#sortable",
    helper: "clone",
    revert: "invalid"
  );
  $("ul, li").disableSelection();
);
ul 
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;


li 
  margin: 5px;
  padding: 5px;
  width: 150px;
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<ul>
  <li id="draggable" class="ui-state-highlight">Drag me down</li>
</ul>

<ul id="sortable">
  <li class="ui-state-default">Item 1</li>
  <li class="ui-state-default">Item 2</li>
  <li class="ui-state-default">Item 3</li>
  <li class="ui-state-default">Item 4</li>
  <li class="ui-state-default">Item 5</li>
</ul>

【讨论】:

@ChadYost 你可能还想通读blog.jquery.com/2021/03/02/jquery-3-6-0-released 再一次,没有帮助。我读了那个。它没有说明 JQuery UI,它的代码已被 JQuery 本身弃用。我们是从 JQuery 3.4.1 升级的,所以一些不推荐使用的方法发生在 3.5 中。尽管如此,还是对 JQuery UI Git 存储库进行了更改,只是想知道如何获取 JQUERY UI 更改。

以上是关于更新到 JQuery 3.6.0,Jquery UI 出现 JQMigrate 错误的主要内容,如果未能解决你的问题,请参考以下文章

选项卡结构在 jquery 2.1.3 中工作,在 3.6.0 中显示错误

JQuery基础学习

JQuery基础学习

[已解决]旧版本的问题 // Jquery 帮助升级到最新版本

JQuery中ajax使用方法

如何使用 Rails 3 更新到 jQuery 1.7+?