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="/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版本