我相信我已经在我们的应用程序中修改了大部分的修改,但是,我希望能够从功能上的jQuery更改的半固体列表中删除.
截至目前,我看到的唯一的两个主要变化是删除了.live和$.browser功能.
我们有一个很大的应用程序,我们终于得到了对IE 6的支持的批准,因此正试图使其更接近现代时代.
我不是为每个版本寻找一个完整的更改日志,因为更改日志包括很多我不太在乎的东西.希望这将有助于其他人在升级过程中.
解决方法
> = jQuery 1.6.4
没有显着变化
> = jQuery 1.7.1
没有显着变化
> = jQuery 1.7.2
来自文档:如果您使用jQuery Mobile,请仅使用jQuery Mobile 1.1使用jQuery 1.7.2.对于以前版本的jQuery Mobile,请留下jQuery core 1.7.1或更早版本.
> = jQuery 1.8.0
核心变化观察:
动画 – 核心变化
> CSS前缀
>从jquery:
When you use a CSS property,in either .css() or .animate(),we’ll use the correct prefixed property (when appropriate) for that browser. For example,take .css(“user-select”,“none”); in Chrome/Safari we’ll set the value as “-webkit-user-select”,Firefox will use “-moz-user-select”,and IE10 will use “-ms-user-select”.
>数据:
The .data() method had an undocumented and incredibly non-performant way to monitor setting and getting of values that was removed in 1.9. This has affected the interpretation of data names that contain periods,in a good way. As of 1.9,a call to .data(“abc.def”) retrieves the data for the name “abc.def” only,and never just “abc”. Note that the lower-level jQuery.data() method never supported events and so it has not changed. The jQuery Migrate plugin does not restore the old behavior for this case.
> .curCSS:这是对我来说很重要的一个.升级新的jQuery UI修复了这个问题,但重要的是要注意,没有升级,这会打破各种各样的事情.
$.curCSS: This method was simply an alias for jQuery.css() from jQuery 1.3 onward. Although it has never been part of the documented API,some external code has been known to use it,perhaps thinking it was “more efficient.” Now it’s “more gone.”
> = jQuery 1.8.1
jQuery注释:使用jQuery UI 1.8.23和jQuery Mobile 1.1.1或更高版本与jQuery core 1.8.1的最佳兼容性.
不要使用怪癖模式! http://blog.jquery.com/2012/08/30/jquery-1-8-1-released/
> = jQuery 1.8.2
> offset:这可能会影响一个期望从offset偏移的页面已经在特定浏览器中关闭的页面. http://bugs.jquery.com/ticket/12536
MAKE .OFFSET() CALC LESS WRONG ON BROWSERS W/O GETBOUNDINGCLIENTRECT
> = jQuery 1.8.3
没有显着变化
> = jQuery 1.9.0 from http://jquery.com/upgrade-guide/1.9/
This is the “click an element to run the specified functions” signature of .toggle(). It should not be confused with the “change the visibility of an element” of .toggle() which is not deprecated.
> jQuery.browser()已删除
> .live()已删除
> .die()已移除
> jQuery.sub()已删除
> .add()更改http://jquery.com/upgrade-guide/1.9/#add-
> .addBack(selector)替换.andSelf()http://jquery.com/upgrade-guide/1.9/#addback-selector-replaces-andself-
> .after(),.before()和.replaceWith()与断开连接的节点
> .appendTo,.insertBefore,.insertAfter和.replaceAll
> AJAX事件应该附加到文档
> .trigger()ed“click”事件中的复选框/无线电状态
>触发“焦点”事件的顺序
> jQuery(htmlString)与jQuery(selectorString)
> .data()方法未触发的事件;名称与句点
>在jQuery集中排序断开连接的节点
>在HTML内容中加载和运行脚本
> .attr()与.prop()
> $(“input”).在oldIE中的attr(“type”,newValue)
>“hover”伪事件
> .selector属性对jQuery对象
> jQuery.attr()
> jQuery.ajax返回一个空字符串的JSON结果
> jQuery.proxy()上下文
> .data(“events”)
>删除Event对象的属性
> API方法的无记录参数
稍后我会再查看并添加,因为我发现更多的问题.