jQuery库,noConflict和其他文件的问题(webflow.js)

时间:2016-10-25 17:24:19

标签: jquery

我在使用多个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的使用有关。

1 个答案:

答案 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