首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到jQuery 3.x时找不到'jQuery.expr[":"]‘的实例

升级到jQuery 3.x时找不到'jQuery.expr[":"]‘的实例
EN

Stack Overflow用户
提问于 2016-12-19 23:38:11
回答 2查看 4K关注 0票数 2

我正在使用jQuery-Migrate插件版本3.0.0从jQuery 1.11.2升级到jQuery 3.1.1。

每次加载页面时,我都会收到这样的警告:

代码语言:javascript
复制
JQMIGRATE: jQuery.expr[":"] is now jQuery.expr.pseudos

问题是,我无法在我的代码或第三方库中找到有问题的代码或其任何变体。我确实找到了这个例子,但我不认为它是一样的?

代码语言:javascript
复制
$.fn.visible = function() {
  return this.css('visibility', 'visible');
};

$.fn.invisible = function() {
  return this.css('visibility', 'hidden');
};

更新1:以下是加载到网页中的JS代码:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
  <title>UpgradeJquery</title>
  <script src="/assets/jquery/jquery.min.js?body=1"></script>
  <script src="/assets/jquery-migrate/jquery-migrate.js?body=1"></script>
  <script src="/assets/jquery-ui/jquery-ui.min.js?body=1"></script>
  <script src="/assets/application.js?body=1"></script>
</head>
<body>
  <h1>Home#index</h1>
</body>
</html>

我的bower.json文件中列出了版本的代码片段:

代码语言:javascript
复制
"dependencies": {
  "jquery": "^3.1.1",
  "jquery-ui": "^1.12.1",
  "jquery-migrate": "^3.0.0"
}

在这一点上我怀疑jQuery-UI?

EN

回答 2

Stack Overflow用户

发布于 2022-01-28 15:42:31

在浏览器中打开控制台,然后展开通知。从顶部跟踪堆栈,直到找到第一个不是jquery-migrate或jquery的文件。例如,这个问题在tinymce.js的第65行

代码语言:javascript
复制
migrateWarn @   jquery-migrate-3.3.2.js?cache=da924a:102
get @   jquery-migrate-3.3.2.js?cache=da924a:113
(anonymous) @   jquery.tinymce.js?cache=da924a:65
(anonymous) @   jquery.tinymce.js?cache=da924a:91

该问题已通过更改

代码语言:javascript
复制
m.expr[":"] 

代码语言:javascript
复制
m.expr.pseudos[":"]
票数 0
EN

Stack Overflow用户

发布于 2016-12-19 23:43:19

:hidden Selector | jQuery API Documentation 改变了它的意思。但仍然有效。

正常的程序员是不应该接触jQuery.expr的。它没有记录在案。

您是否正在使用/编写创建新选择器的代码?如果不是,你就不必担心了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41226154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档