【发布时间】:2020-05-09 09:27:53
【问题描述】:
我使用了一个包含
的插件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() 正在工作 - 由于可以在警报中看到相应 jqueries 的版本,我收到指向 $(document).ready(function(){ 的错误。我想我必须指定我将使用哪个版本?如果是,如何?我找不到执行此操作的语法。请帮忙...
【问题讨论】:
-
兄弟你只能使用一个 jquery
-
@FrancisCordova 如果您刚刚阅读了您链接的文章:“该方法释放 $ 符号以供其他 JavaScript 框架使用”。也就是说,只需使用您定义的标识符(
$x或$y)即可实现不冲突的 jQuery。
标签: javascript jquery algorithm syntax