1️⃣ 原因

  由于是一个比较老的项目,所以在做功能时,用到了老项目的一个控件,这一个控件是以前封装好的,依赖的是jquery-1.6.min.js。但是在做下拉框多选功能时,在网上找了一个下拉框多选的框架,但是这个框架依赖是jquery.js(3.7.1),所以才出现了这个问题。

  简单来说就是新老控件对jquery的版本不兼容导致的。

2️⃣ 解决方法

  使用noConflict()方法:顺序也不能错

  1.引入第一个jquery.js(3.7.1)

  2.使用noConflict()方法

  3.添加需要的控件

  4.引入jquery-1.6.min.js

  5.引入老控件

 
简单来说就是$代表jquery-1.6.3,Q代表jquery(3.7),以此来区分多版本jquery
注意,顺序也很重要,如果出问题,看看引入的js顺序