我使用了一个插件,其中包括
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(){
。我想我必须指定我将使用哪个版本?如果是,如何?我找不到执行此操作的语法。请帮忙...
最佳答案
首先,最好将 $.noConflict()
替换为 $.noConflict(true)
以表明您希望从冲突名称中删除所有 jQuery 实例.
所有这些,使得使用 $y
和 $x
引用 jQuery 的精确版本成为可能。
所以而不是$(document).ready(function(){
你会做$y(document).ready(function(){
或$x(document).ready(function(){
关于javascript - 当我有 2 个 jquery 库时,文档就绪无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59872954/