我正在使用jQuery-Migrate插件版本3.0.0从jQuery 1.11.2升级到jQuery 3.1.1。
每次加载页面时,我都会收到这样的警告:
JQMIGRATE: jQuery.expr[":"] is now jQuery.expr.pseudos问题是,我无法在我的代码或第三方库中找到有问题的代码或其任何变体。我确实找到了这个例子,但我不认为它是一样的?
$.fn.visible = function() {
return this.css('visibility', 'visible');
};
$.fn.invisible = function() {
return this.css('visibility', 'hidden');
};更新1:以下是加载到网页中的JS代码:
<!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文件中列出了版本的代码片段:
"dependencies": {
"jquery": "^3.1.1",
"jquery-ui": "^1.12.1",
"jquery-migrate": "^3.0.0"
}在这一点上我怀疑jQuery-UI?
发布于 2022-01-28 15:42:31
在浏览器中打开控制台,然后展开通知。从顶部跟踪堆栈,直到找到第一个不是jquery-migrate或jquery的文件。例如,这个问题在tinymce.js的第65行
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该问题已通过更改
m.expr[":"] 至
m.expr.pseudos[":"]发布于 2016-12-19 23:43:19
:hidden Selector | jQuery API Documentation 改变了它的意思。但仍然有效。
正常的程序员是不应该接触jQuery.expr的。它没有记录在案。
您是否正在使用/编写创建新选择器的代码?如果不是,你就不必担心了。
https://stackoverflow.com/questions/41226154
复制相似问题