gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:10:00 25 4
gpt4 key购买 nike

我正在使用 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?

最佳答案

在浏览器中打开控制台,然后展开通知。从顶部开始跟踪堆栈跟踪,直到找到第一个不是 jquery-migrate 或 jquery.txt 的文件。例如这个问题位于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[":"]

关于jquery - 升级到 jQuery 3.x 时找不到 'jQuery.expr[":"]' 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41226154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com