jquery1.8.3升级到2.1.4遇到的几个问题

从jQuery 1.9 开始已经将 live 和 die 移除,取而代之的是 on 和 off

$("#crawl_web ul li span").off(‘click‘);
$("#crawl_web ul li input").off(‘focus‘).off(‘blur‘);
$("#crawl_web ul li span").on(‘click‘,function(){});

但要注意,上面的方法只对文件中已经有的标签有效;后续通过脚本动态添加的就没有对应的事件了;

解决方法:

$("#crawl_web").on(‘click‘, ‘ul li span‘, function(){});

$选择符中使用一个父级的ID或Document,不要使用多级选择符;
而把多级选择符放到后面的参数中;

参考:

jQuery 1.9/2.0/2.1及其以上 on 无效的解决办法

clone克隆方法不能克隆子标签的事件

jquery-1.8.3.min.js
function clone(e, t) { return e = e == null ? !1 : e, t = t == null ? e : t, this.map(function () { return v.clone(this, e, t) }) }

jquery-2.1.4.min.js
function clone(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})}

单纯看clone方法也看不出什么问题,但是同样的方法在2.1.4上却达不到同样的效果;

这个问题尝试了不同的参数组合,也没有找到解决方案;

时间: 2024-10-23 11:23:38

jquery1.8.3升级到2.1.4遇到的几个问题的相关文章

jQuery1.9+ 废弃的函数和方法 升级Jquery版本遇到的问题

面临问题 很久没关注JQuery了,今天突然想升级一下系统中使用的jquery版本,突然发现,升级JQuery版本到1.9之后出现了很多问题,比如:$.browser is undefined.突然就想到难不成jquery升级删除了这个属性?记得以前有个版本中JQuery已经不建议使用该属性来判断浏览器了. 查了一下Google发现jQuery升级1.9还真是去掉和废弃了不少的东西,升级系统就有了很大的难度,以前用过一些比较老的插件咋办,只能自己一个个修改了. jQuery1.9中改变的地方 J

jquery版本号升级不兼容的问题:$("input").attr("value")功能发生改变

之前项目中使用的是jquery-1.6.3.js,在这个版本号中,假设我们想获取输入框的值,能够使用$("input").attr("value")或者是$("input").val(),这2种方式是等价的. <input type="text" id="speed" /> $("#speed").attr("value"); $("#speed

jquery升级到新版本报错[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法(转)

最近把一个项目的jQuery升级到最新版,发现有些页面报错Cannot read property 'msie' of undefined.上jQuery网站上搜了一下,原因是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错.具体说明参见jQuery官方说明. 楼主顺便扩展阅读了一下,发现jQuery· 1.9之后的版本把所有在早期版本里标记为deprecated的api都正式删除了,不再向后兼容.对于升级到最新jQuery的童鞋而

jQuery升级踩坑大全

背景 jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版本.其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本.前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从1.4.2升级到了jQuery 1.11.3.jQuery官方也为类似升级工作提供了jQuery Migrate插件. 言归正传. 坑从何处来 jQuery 1.11.3是1.x时代的最后一个版本(作者更新:2016年1月

vs2013 打开vs2010 找不到此项目类型所基于的应用程序 MVC2 升级 MVC5 不能加载Web项目

Upgrading an ASP.NET MVC 2 Project to ASP.NET MVC 3 Tools Update ASP.NET MVC 3 can be installed side by side with ASP.NET MVC 2 on the same computer, which gives you flexibility in choosing when to upgrade an ASP.NET MVC 2 application to ASP.NET MVC

jquery1.6中的.prop()和.attr()异同

转自:http://hxq0506.iteye.com/blog/1046334 最近在iteye的新闻中看到jQuery已经更新到了1.6.1.和之前版本的最大变化是增加了.prop方法.但是.prop()方法和.attr()方法,单从字面上很难区分.在汉语中properties和attributes都有表示“属性”的意思.下面根据这篇博文(javascript:mctmp(0);),简要翻译了.prop()和.attr()的用法: 1.从1.5.2升级到1.6.1 通过介绍新方法.prop(

复习练习(03)jquery Css方法一步步升级

jquery Css方法一步步升级 <script src="jquery-1.8.3.js"></script> <script type="text/javascript"> //css 方法 一步步升级 //1.css /* $(function () { $("input").click(function() { $(".shang").css("font-size&quo

Jquery学习笔记(5)--jquery1.6中的.prop()和.attr()异同

jquery1.6中的.prop()和.attr()异同 最近在iteye的新闻中看到jQuery已经更新到了1.6.1.和之前版本的最大变化是增加了.prop方法.但是.prop()方法和.attr()方法,单从字面上很难区分.在汉语中properties和attributes都有表示"属性"的意思.下面根据这篇博文(javascript:mctmp(0);),简要翻译了.prop()和.attr()的用法: 1.从1.5.2升级到1.6.1 通过介绍新方法.prop()以及.att

学习笔记:jquery1.9版本后废弃的函数和方法

jQuery1.9+ 废弃的函数和方法 升级Jquery版本遇到的问题 (转载自:http://www.ppblog.cn/jquery1-9live.html  版权归原作者所有) jQuery1.9中改变的地方 Jquery1.9中改变了很多东西,具体的升级可以参考一下官方的升级指南. .toggle(function, function, … ) 方法删除 这个方法绑定两个或多个处理程序到匹配的元素,用来执行交替的点击事件.它不应该被混同于显示或隐藏匹配元素.toggle( )方法,因为它