jquery - 如何用不同的版本替换 Tapestry(版本 5.4)的默认 JQuery.js
问题描述
Tapestry 的默认 JQuery.js 不适用于某些框架,例如引导程序。如果包含两个 JQuery 实例也会有冲突吗?如何用特定的 JQuery 版本替换默认版本?
解决方案
您可以通过在 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 变量返回到第一个版本的变量。
推荐阅读
- ionic-framework - TypeError:无法读取未定义的属性“slideTo”
- mql4 - MQL 程序意外终止
- android - 我尝试使用 SmsRetrieverClient 从收到的短信中读取 OTP,但广播接收器未调用
- javascript - 将解析的日期与 momentjs 进行比较
- python - 有什么简单的方法可以用 QPainterPath 或在 PyQt 中使用类似的东西来绘制复杂的东西
- php - 与 php 的 ssh 连接
- autodesk-forge - 具有纹理转换问题的 Forge 模型
- c++ - 将结构上无序集中的选定字段存储到向量
- php - 我们可以使用 PHP codeigniter 作为 Web 开发框架并为混合应用程序发送 API 吗?
- c++ - 如何解决继承类中注册的 Q_ENUM?