jQuery 1.4.4 发布候选版本 2
我们很高兴宣布 jQuery 1.4.4 发布候选版本 2 现已发布!这是 jQuery 1.4.4 的第二个发布候选版本 - 继 jQuery 1.4.3 之后的维护版本。代码稳定(通过了我们支持的所有浏览器中的所有测试),功能完整(我们不再接受该版本的任何新功能),并且需要在实际应用中进行测试。
获取代码
我该如何帮助?
首先,尝试将上述 jQuery 1.4.4rc2 版本添加到您正在运行的实际应用程序中。如果您遇到异常或出现奇怪的错误,请立即登录错误跟踪器并 提交错误报告。请务必提及您在 jQuery 1.4.4rc2 中遇到了这个错误!
我们将密切关注收到的错误报告,并努力修复 jQuery 1.4.3 和 jQuery 1.4.4 之间的任何不一致之处。
更新内容?
自 1.4.3 发布以来,jQuery 中的一些区域发生了变化
- (新增) 添加了一种新的动画方法,.fadeToggle()
- (增强) 现在调用 .data() 而不带任何参数将包括来自 HTML5 data- 属性的数据 (#7222)
- (增强) 将 jQuery.props 从 support.js 移动到 attributes.js (#6897)
- (增强) .width() 和 .height() 现在报告隐藏元素的宽度和高度 (#7225)
- (错误) stopImmediatePropagation 在 live/delegate 事件处理程序中未被使用 (#7217)
- (错误) 修复了一个问题,即在确定 AJAX 请求是本地还是远程时,主机和协议没有进行不区分大小写的比较 (#6908)
- (错误) 修复了一个问题,即“clone”变量未被正确声明 (#7226)
- (错误) 修复了一个错误,即我们只更改了对于根 qSA 而言没有 ID 的节点的 ID (#7212)
- (错误) 在调用 .data(‘foo’) 之后更改 HTML5 data 属性不再会导致 .data(‘foo’) 也发生更改 (#7223)
- (错误) 修复了一个错误,即 Opera 没有使用 getComputedStyle 提供 display: none 元素的高度/宽度,但使用 currentStyle 提供了 - 如果存在,则回退到该方式。
- (错误) 修复了一个错误,以确保访问元素的计算 CSS 值始终返回 ‘auto’ 而不是 ” (#7337)
它还修复了 1.4.3 中的一些回归问题。其中一个导致
- (错误) 在回调清理后,JSONP 调用失败 (#7196)
- (错误) .removeData() 失败 (#7209)
- (错误) 使用 .bind(“ready”, foo) 添加时,"ready" 事件触发两次 (#7247)
- (错误) 尝试获取隐藏或断开连接元素的样式时,.css(‘width’) 和 .css(‘height’) 返回 0 或负值 (#7225)
- (错误) 属性不等于选择器 ([foo!=bar]) 在 Firefox 中不起作用 (#7243)
- (错误) 从包含名为“id”的输入的表单中进行选择时,find() 失败 (#7212)
- (错误) .children(selector) 在 XML 文档中失败 (#7219)
- (错误) 子元素 (>)、下一个兄弟元素 (+) 和上一个兄弟元素 (~) 选择器与非 CSS 伪选择器(如 :last)组合使用时失败 (#7220)
- (错误) 将 null 作为事件处理程序传递时,会引发错误“handler is null” (#7229)
- (错误) 无法在 DELETE 请求中包含内容主体 (#7285)
- (错误) 无法在 HEAD 请求中包含数据 (#7285)
- (错误) 使用 live/delegate 时,IE 会在禁用元素上触发单击事件 (#6911)
- (错误) 如果 .hide() 首先在已隐藏的元素上调用,.show() 失败 (#7331)
- (错误) 如果元素在样式表中被隐藏,然后在调用 .show() 之前手动设置 .css(‘display’) ,.show() 失败 (#7315)
- (错误) Sizzle.contains 在不支持 compareDocumentPosition 或 documentElement.contains 的浏览器中抛出错误 (#7236)
有关该版本的完整详细信息即将发布 - 现在我们只需要您的帮助来捕获回归问题。
有了您的输入,我们应该能够发布一个稳定版本。目前,我们希望在大约一周内发布最终的 1.4.4 版本。感谢您帮助审查 jQuery 1.4.4rc2!
我们还要提醒您,jQuery UI 1.8 的第六个维护版本也已经发布。有关此版本的更多信息,请随时访问 jQuery UI 博客 获取更多信息。
我看到 .data() 有一些变化,但不幸的是 .data() 仍然完全损坏且无法使用 - 请参阅:http://bugs.jquery.com/ticket/7231 - 这真的需要优先修复,才能让这个函数变得有用。
我同意 Leo 的观点:jQuery 应该删除那个“功能”,或者添加一个第二个参数,例如
.data(‘oops’) 提供标准字符串(如 41.4.2 及之前版本)
.data(‘oops’,’json’) 就像 JSON.parse($x.data(‘oops’)) 一样
.data(‘oops’,’boolean’) 呈现字符串的布尔值解释
哦,我刚刚写了一个愚蠢的错误……
无论如何,让 data() 自动解释字符串值的类型是不好的。非常糟糕。
开始测试这个!
IE 6 和 IE7 中 live() 不起作用怎么办?有核心修复吗?或者必须使用插件?
@AzeriFire,通常来说,.live() 在 IE 中可以正常工作。如果您遇到 .live() 在某个特定情况下不起作用,并且错误跟踪器中没有关于它的开放错误,那么它被修复的可能性很低。此博客不是错误跟踪器,您可以在此处找到它
http://bugs.jquery.com/
对我来说,对于未来的版本,为了提高性能,检查浏览器是否支持 CSS3 过渡,并将效果转换为浏览器内部效果(并非所有效果都可以转换,但一些效果,例如滑动、淡出等,可以几乎转换为高度或不透明度的过渡)非常有用。
在现代浏览器中,它们是硬件加速的,动画更加流畅。
有一个插件可以做到这一点,但它不能完美地工作。
新版本!我正在阅读 jQuery 的源代码,这是一项艰苦的工作,但我将尽力而为!
你打错字了!;)
“我们还想提醒您,*jQuery 1.8* 的第六个维护版本也已发布。 ”
jQuery 1.8 -> jQuery UI 1.8
在阅读了关于 1.4.3 中的新错误在 width() 或 height() 等常见方法中非常严重的信息后,感觉最好不要在生产环境中升级到此版本…
哇!jQuery 1.4.4 rc2 现在使用 .width() 和 .height() 报告隐藏元素的宽度和高度!伟大的工作!
@life imitates dark comedy: BOO。
.show() .hide() .dialog() 有 bug。
对话框关闭并使用元素 hide()
然后再次打开对话框。但是,对话框没有打开。
现在,所以我仍然使用 1.4.2 版本。
我的英语很糟糕。抱歉 :(
我更新了这个:content=”250″,用其他值替换
更新成功,但不起作用,为什么?缓存问题?
meta name=”refresh5″ http-equiv=”refresh” content=”25000000″