我在使用多个jQuery库时遇到问题,尤其是webflow.js
因此...
<script src="jquery222.js"></script>
<script type="text/javascript">var jquery222 = jQuery.noConflict( true );</script>
<script src="webflow.js"></script>
无论顺序如何,即使我改变它也不起作用。
对于文件(webflow.js)我在里面包装
(function( $ ) {
})(jquery222)
我也尝试过更改,在webflow.js中使用jquery222进行所有jQuery。
然而,我无法做到这一点。任何人都可以特别关注* .js文件......?
更新: 控制台错误
TypeError: r is undefined
<anonymous>
webflow.js:16
t()
webflow.js:9
<anonymous>
webflow.js:9
<anonymous>
webflow.js:9
t()
webflow.js:9
<anonymous>
webflow.js:16
t()
webflow.js:9
<anonymous>
webflow.js:9
t()
webflow.js:9
<anonymous>
webflow.js:9
<anonymous>
webflow.js:9
<anonymous>
webflow.js:1
webflow.js:16:59224
但是当我只使用一个库时它就消失了(我不能因为CMS默认使用旧的jQuery库)。所以这个问题必须与noConflict的使用有关。
答案 0 :(得分:1)
基于@RocketHazmat关于webflow.js
如何设置window.jQuery
的内部副本的评论:
在webflow.js的非缩小版本中(在https://daks2k3a4ib2z.cloudfront.net/55de95401f19df505cc6c89d/js/webflow.6ae5c75d3.js找不到此链接将持续多长时间),顶部有一行:
var $ = window.jQuery;
(缩小版可能会替换{{}} 1}}与其他东西)。因此,将它包装在函数中不会执行任何操作,因为它会将$
重置为$
。
并且请记住,您希望文档中可以使用旧版本(在页面中预先填充并且在控件之外)jQuery,看起来您需要执行此操作:
window.jQuery