- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们目前正在将应用程序中的 jQuery 从 jQuery 1.6.4 升级到 1.9.0。
我相信我已经在我们的应用程序中修复了大部分更改,但是,我希望能够从功能性 jQuery 更改的半固定列表中进行确定。
到目前为止,我看到的唯一两个主要变化是删除了 .live
和 $.browser
特点。
还有一些问题导致我们将 jquery UI 升级到最新版本。
我们有一个大型应用程序,我们最终获得了放弃对 IE 6 支持的批准,因此正在努力使其更接近现代。
我并不是在寻找每个版本的完整更改日志,因为更改日志包含很多我并不真正关心的内容。希望这也能帮助其他人进行升级过程。
我正在寻找的内容:已弃用的函数、已删除的函数、重要的功能更改,例如旧的 attr
和prop
自 jQuery 1.6.4 到 1.9.2 以来,有哪些已弃用、删除的功能以及重要的功能更改...
最佳答案
由于此问题可能已关闭,因此 nhahtdh 建议提交答案以便稍后编辑和添加信息,这是有道理的。请随意进行更改以添加其他更改注释,甚至将其增加到最新版本的 jQuery (1.10)
>= jQuery 1.6.4
没有发现重大变化
>= jQuery 1.7.1
没有发现重大变化
>= jQuery 1.7.2
来自文档:如果您使用的是 jQuery Mobile,请仅将 jQuery 1.7.2 与 jQuery Mobile 1.1 一起使用。对于以前版本的 jQuery Mobile,请保留 jQuery core 1.7.1 或更早版本。
>= jQuery 1.8.0
值得关注的核心变化:
动画
- 核心更改CSS 前缀
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 核心 1.8.1 的最佳兼容性。
不要使用 Quirks 模式! http://blog.jquery.com/2012/08/30/jquery-1-8-1-released/
>= jQuery 1.8.2
MAKE .OFFSET() CALC LESS WRONG ON BROWSERS W/O GETBOUNDINGCLIENTRECT
>= jQuery 1.8.3
没有发现重大变化
>= jQuery 1.9.0 来自 http://jquery.com/upgrade-guide/1.9/
.toggle(function, function, ... ) 已删除
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() 已删除
.addBack(选择器)替换.andSelf()
http://jquery.com/upgrade-guide/1.9/#addback-selector-replaces-andself-
.after()、.before() 和 .replaceWith() 与断开连接的节点
.appendTo、.insertBefore、.insertAfter 和 .replaceAll
AJAX 事件应附加到文档
.trigger()ed“点击”事件中的复选框/单选状态
“焦点”事件的触发顺序
jQuery(htmlString) 与 jQuery(selectorString)
事件不是由 .data() 方法触发的;带句点的名称
jQuery 集中断开连接的节点的排序
在 HTML 内容中加载并运行脚本
.attr() 与 .prop()
oldIE 中的 $("input").attr("type", newValue)
“悬停”伪事件
jQuery 对象的.selector 属性
jQuery.attr()
jQuery.ajax 返回空字符串的 JSON 结果
jQuery.proxy() 上下文
.data("事件")
删除了 Event 对象的属性
API 方法的未记录参数
当我发现更多问题时,我会查看并添加此内容。
关于jQuery 1.9.0 自 1.6.4 以来已弃用、删除和更改的功能列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14385221/
如标题所示,ans_list是一个答案列表,ans_index是一个数字(答案在词汇表中的索引,但与atm无关) 这里生成的 tree.anslist 是什么? (例如,仅针对第一个),忽略迭代。 f
我目前将用户的输入存储在逗号分隔的列表中,如下所示: Userid | Options 1 | 1,2,5 用户在一个数组形式中勾选一组选项,然后用逗号连接起来 1,2,5 然后 MySQ
我目前将用户的输入存储在逗号分隔的列表中,如下所示: Userid | Options 1 | 1,2,5 用户在一个数组形式中勾选一组选项,然后用逗号连接起来 1,2,5 然后 MySQ
我想知道如何完全展平列表和包含它们的东西。除其他外,我想出了一个解决方案,它可以将具有多个元素的东西滑倒并将它们放回原处,或者在滑倒后将具有一个元素的东西拿走。 这与 How do I “flatte
我想知道如何完全展平列表和包含它们的东西。除其他外,我想出了一个解决方案,它可以将具有多个元素的东西滑倒并将它们放回原处,或者在滑倒后将带有一个元素的东西拿走。 这与 How do I “flatte
这个问题已经有答案了: Convert nested list to 2d array (3 个回答) 已关闭 7 年前。 java中有没有快捷方式可以转换 List> 到 String[][] ?
我在排序时遇到问题 List> 。我创建了一个自定义比较器,在其中编写了对数据进行排序的代码。 public class CustomComparator implements Comparator
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Java Generics: Cannot cast List to List? 我只是想知道为什么下面的java代
试图想出一个 LINQy 方法来做到这一点,但我什么也没想到。 我有一个对象列表<>,其中包含一个属性,该属性是逗号分隔的字母代码列表: lst[0].codes = "AA,BB,DD" lst[1
假设我有这些任务: points = [] point = (1, 2) 我怎么会这样做: points += point 它工作得很好,并且给了我点 = [1, 2]。但是,如果我这样做: poin
如何在 scala 中将 List[Task[List[Header]]] 类型转换为 Task[List[Header]]。 我有一个方法返回 Task[List[Header]] 并多次调用 do
如何在 Java 中查找二维列表的元素? 我有一个参数为 List> 的函数我想知道如何找到这个列表的行和列。 最佳答案 如果你喜欢 List> obj 然后你就可以像这样访问 obj.get(cur
分配 List到 List工作正常。 分配 List>到 List>不编译。 代码 public class Main { public static void main(String[] a
我正在用 Java 编写一个方法,该方法必须接收并迭代 Serializable 的 List。 有什么区别: public void myMethod(List list) { } 和 public
我看到很多人想用 mvvm 更新网格/列表/树的一部分,但他们不想刷新整个列表。 对于所有遇到此问题的人,我做了以下示例。 希望这对你有用。 最佳答案 这是一个简单的例子。整个代码中最重要的是: Bi
我正在为现有的 C++ 库编写包装器,该库使用列表,其中 T 是自定义结构。我被建议使用 vector 而不是列表,但我试图避免修改库。 为了更好地理解这个场景,我做了一个简单的应用程序,使用一个列表
List list List list 这两种声明有什么区别吗? 谢谢, 最佳答案 是的。 List可以包含所有派生自 Base 的不同事物的混合物. List包含同质项(从某种意义上说,它们必须全部
有人可以尽可能详细地解释以下类型之间的区别吗? List List List 让我更具体一点。我什么时候想使用 // 1 public void CanYouGiveMeAnAnswer(List l
我有一个元组列表,每个元组都是一对列表。所以我的数据看起来像: mylist = [(['foo', 'bar'], ['bar', 'bar']),(['bar', 'bar'],['bar', '
也许是一个时髦的标题,但我遇到了以下问题: 给定一个类型为 (a * b) list 的列表,我想创建一个类型为 (a * b list) list 的新列表。一个例子: 给定列表 let testL
我是一名优秀的程序员,十分优秀!