javascript - 当我有 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(){
. 我想我必须指定我将使用哪个版本?如果是,如何?我找不到执行此操作的语法。请帮忙...
解决方案
首先,最好替换$.noConflict()
为$.noConflict(true)
以表明您希望从冲突名称中删除所有 jQuery 实例。
所有这一切,使得使用$y
和$x
引用具有精确版本的 jQuery 成为可能。
所以而不是$(document).ready(function(){
你会做$y(document).ready(function(){
或$x(document).ready(function(){
推荐阅读
- java - encrypt and decrypt a video in two different activities
- php - PHP Session_start() throws Server error 500 for some users only
- java - Garbage Collection issue with datastax Mapper Objetcs
- mysql - 无法同时获得月份总和以及每个月每天的平均总和
- javascript - 一行中的多个等待(嵌套异步调用)
- java - Spring Boot and Hibernate: Still fetching one-to-many relationships even when filtered out from serializing
- mysql - How to set year to 2020 if there is no year set on a VARCHAR date
- c++ - 将 unique_ptr 添加到向量中是否可以接受这种方式?
- c# - 避免添加 nuget 包引用以支持程序集引用的可能性,包括。依赖?
- powershell - C# 的默认运算符是否有 PowerShell 等效项,如果有,语法是什么?