从 3.3.1 升级到最新版本的 jQuery 后无法初始化工具提示

Can't initialise tooltip after upgrading from 3.3.1 to latest version of jQuery

提问人:prefics 提问时间:10/10/2023 最后编辑:prefics 更新时间:10/10/2023 访问量:31

问:

我们有一个用 .NET MVC 编写的旧产品。现在我们正在尝试将所有依赖项升级到最新版本。 我们使用 NuGet 中的 jQuery 和 jQuery.UI.Combined 。 现在我在这个项目中遇到了jQuery问题。

我已将jQuery 3.3.1,jQuery.UI.Combined 1.12.*更新到最新版本,但现在出现错误

jQuery.Deferred 异常: jQuery(...)工具提示不是一个函数

并且代码中包含的某些函数也无法识别。图片

以下是我在 Bundles.cs 中注册捆绑包的方法:

            bundles.Add(new Bundle("~/bundles/bootstrap").Include(
                      "~/Scripts/bootstrap.js",
                      "~/Scripts/bootstrap-datepicker.js",
                      "~/Scripts/DatePickerReady.js",
                      "~/Scripts/respond.js",
                      "~/Scripts/locales/bootstrap-datepicker.de.min.js",
                      "~/Scripts/locales/bootstrap-datepicker.en.min.js"));

            bundles.Add(new Bundle("~/bundles/jqueryui").Include(
                "~/Scripts/jquery-ui-{version}.js"));

布局.js

function InitializeTooltip() {
    jQuery('[data-toggle="tooltip"]').tooltip();
}

_layout.cshtml

<head>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryui")
</head>

我已经确保在所有捆绑包之前加载jQuery。

我已经确保在所有捆绑包之前加载jQuery。 我已经尝试过来回移动捆绑包或以不同的方式声明和初始化它们,但这没有帮助。 谁能帮我?

jquery asp.net asp.net-mvc jquery-ui model-view-controller

评论

0赞 Twisty 10/10/2023
欢迎使用 Stack Overflow。报告的错误指示未加载 jQuery UI 库。请查看生成的 HTML,并确认它已按应有的方式加载 JavaScript。也许其他东西与UI冲突。

答: 暂无答案