首页 > 解决方案 > 如何用不同的版本替换 Tapestry(版本 5.4)的默认 JQuery.js

问题描述

Tapestry 的默认 JQuery.js 不适用于某些框架,例如引导程序。如果包含两个 JQuery 实例也会有冲突吗?如何用特定的 JQuery 版本替换默认版本?

标签: jquerytapestry

解决方案


您可以通过在 JavaScriptStack 中为“jquery-library”提供覆盖来更改 jQuery 版本。

gist上有一个 AppModule 的广泛示例,重要的部分是:

@Core
@Contribute(JavaScriptStack.class)
public static void overrideJquery(OrderedConfiguration<StackExtension> conf) {
    conf.override("jquery-library", StackExtension.library("classpath:META-INF/assets/jquery/jquery-X.X.X.min.js"));
}

对于变量被其他库或多个 jQuery 版本使用的情况,jQuery 也有一个内置的解决方案。$

引用他们的文档:

如果由于某种原因加载了两个版本的 jQuery(不推荐),从第二个版本调用 $.noConflict( true ) 会将全局范围的 jQuery 变量返回到第一个版本的变量。


推荐阅读