如何用其他版本替换Tapestry(版本5.4)的默认JQuery.js

时间:2018-08-18 14:32:29

标签: jquery tapestry

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

1 个答案:

答案 0 :(得分:0)

您可以通过在JavaScriptStack中为“ jquery-library”贡献一个替代来更改jQuery版本。

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

@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还具有built in solution

引用他们的文档:

  

如果由于某种原因加载了两个版本的jQuery(不建议这样做),则从第二个版本调用$ .noConflict(true)将使全局范围内的jQuery变量返回第一个版本。