本文主要是介绍jquery-migrate.min.js兼容jQuery版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、情形描述
已知live() 方法在 jQuery 版本 1.7 中被废弃,在版本 1.9 中被移除。
特殊原因下,你需要在已引用jquery-2.1.1.js的页面中使用live() ,那么肯定是无效的
1、代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>jQuery兼容</title><script type="text/javascript" src="js/jquery-2.1.1.js"></script><a href="#" id="trigger">绑定事件</a><script type="text/javascript">$('#trigger').live('click mouseover',function(){alert("今天微笑了吗?");});</script></body>
</html>
2、效果
图中的要点已标记:在2.1.1版本中live方法是不存在的,所以引用时会出现异常,点击“绑定事件”时也无效
二、方案
为解决以上问题,我们有2种方案可供选择
1、改变原有的引入版本,配套使用版本为 1.7 及之前的jQuery 【常规方案不做详述,直接看结果】
没有出现异常,且事件绑定成功
<!-- 官网jquery压缩版引用地址 -->
<script src="https://code.jquery.com/jquery-1.7.2.min.js"></script>
2、在保持现有jQuery版本不变的情况下引用一个 jquery-migrate.min.js 来兼容版本
三、jQuery版本兼容
1、 jquery-migrate.min.js作用
jquery-migrate.min.js是一个过渡插件,让你在不修改原有代码的基础上升级或降级jQuery版本,使其自动匹配代码所需要的jquery版本
2、使用
(1)代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>jQuery兼容</title><script type="text/javascript" src="js/jquery-2.1.1.js"></script><script type="text/javascript" src="js/jquery-migrate-1.1.1.min.js"></script><a href="#" id="trigger">绑定事件</a><script type="text/javascript">$('#trigger').live('click',function(){alert("今天微笑了吗?");});</script></body>
</html>
(2)效果
在不改变原有jQuery版本的基础上进行版本兼容
jquery-migrate.min.js下载,有积分的可以捧个场,没有的可以私信我、留下邮箱,看到后邮箱发你(可能消息回复不那么及时,见谅)
这篇关于jquery-migrate.min.js兼容jQuery版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!