首页 > 解决方案 > 当我有 2 个 jquery 库时,文档准备不工作

问题描述

我使用了一个插件,其中包括

jquery-1.12.4.min.js

作为其资源之一。但在我的项目中,我正在使用

jquery-3.4.1.min.js。

为了让他们不发生冲突,我这样做了:

<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<script>var $x = jQuery.noConflict();alert("Version: "+$x.fn.jquery);</script> 
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>var $y = jQuery.noConflict();alert("Version: "+$y.fn.jquery);</script>

即使该功能noConflict()正在运行 - 由于可以在警报中看到相应 jquery 的版本这一事实,我得到一个指向$(document).ready(function(){. 我想我必须指定我将使用哪个版本?如果是,如何?我找不到执行此操作的语法。请帮忙...

标签: javascriptjqueryalgorithmsyntax

解决方案


首先,最好替换$.noConflict()$.noConflict(true)以表明您希望从冲突名称中删除所有 jQuery 实例。

所有这一切,使得使用$y$x引用具有精确版本的 jQuery 成为可能。

所以而不是$(document).ready(function(){

你会做$y(document).ready(function(){$x(document).ready(function(){


推荐阅读