jQuery 1.5.1 RC 1 发布
我们即将发布 jQuery 1.5 的第一个更新——我们很高兴地宣布第一个候选版本发布!如果没有出现重大错误,这应该就是我们最终发布的 jQuery 1.5.1 代码(将在 2 月 24 日发布)。
jQuery 1.5.1 候选版本 1
您可以从 jQuery CDN 获取代码
您可以帮助我们,将该代码放到您现有的应用程序中,并告知我们是否出现任何不再正常工作的情况。请提交错误,并确保您在测试 jQuery 1.5.1 RC 1。
我们希望鼓励社区中的每个人尝试并参与回馈 jQuery 核心。我们已经设置了一个完整页面的信息,专门用于更深入地参与团队。团队就在这里,随时准备帮助您帮助我们!
jQuery 1.5.1 RC 1 变更日志
当前 1.5.1 版本的变更日志。
- #2551 确保 .val() 在 form.reset() 之后在 IE 中工作
- #4537 确保 .clone(true) 正确克隆命名空间事件
- #4966 在对无单位属性进行动画处理时,不要添加“px”到属性
- #6774 确保我们只在可用时访问 parentNode。修复了选项标记被分离后,elem.parentNode 错误会抛出的问题。
- #7531 针对 IE9RC 再次修复。增强了 ajaxSetup,使其可以接受一个可选的 target 选项,在这种情况下,target 将被更新而不是 ajaxSettings。这样,不需要进行深度扩展的字段就可以在同一个地方列出并处理。jQuery.ajax 现在使用 ajaxSetup with target 创建其内部设置对象
- #7568 针对#5862 的后续修复。具有 length 属性的对象没有被 jQuery.param 正确序列化
- #7653 更改正则表达式以检测本地协议,使其能够接受任何以 -extension 结尾的协议
- #7668 Sizzle 和 jQuery QUnit 测试不同步
- #7912 此更改使 .cur() 更符合 .cssHooks。如果 .cur() 不是数字、类似数字或需要回退到 0 的值,则它现在返回 .css() 的未修改值。
- #7922 修复了在 IE 中,当 live(‘submit’) 首先绑定时,live(‘click’) 不触发的错误
- #7945 使 jQuery.param() 正确序列化具有名为 jquery 的属性的普通对象
- #8033 jQuery 1.4.4+ 无法在具有旧 Prototype (<= 1.5) 或 Current Prototype + Scriptaculous 的页面上加载,在 IE 中
- #8039 带有 HTML5 输入类型的选择器在 IE6/7 中不工作
- #8052 更新 jQuery.support.noCloneEvent 测试,使其在 IE9 中正常工作
- #8095 正确处理需要绕过浏览器缓存,而服务器端逻辑仍然提供正确的 304 响应的情况。添加了单元测试
- #8098 在可用时使用快速 document.head
- #8099 始终根据元素的预期默认显示值恢复到正确的显示值
- #8107 修复了 $.ajax 对多个方法签名的参数处理,并添加了测试用例
- #8108 针对使用 JSON.stringify 序列化时,jQuery 元数据在普通 JS 对象上公开的临时修复,以避免兼容性破坏性更改。对这个问题的正确修复将在 1.6 中实现
- #8115 将代码中的所有 jXHR 引用重命名为 jqXHR(就像在文档中所做的那样)
- #8123 .clone() 的默认行为是不克隆任何事件
- #8125 当 location.protocol 为“file:”时,状态设置为 200,用于状态为 0 的请求。添加了 test/localfile.html 来控制它是否有效
- #8129 修复了在 IE8 中克隆多个选定选项的问题
- #8135 确保当发生网络错误时,Firefox 在尝试访问 XMLHttpRequest 属性时抛出的任何异常都会被捕获并作为错误通知。添加了 test/networkerror.html 来测试这种行为
- #8138 仅在加载时访问一次 document.location,如果失败(在 IE 中,当 document.domain 已经被设置时抛出异常),我们使用 A 元素的 href 代替
- #8145 添加了 readyWait 测试
- #8146 引入 xhrFields 选项,它是一个 fieldName/fieldValue 的映射,用于在原生 xhr 上设置。如果需要,可以用于将 withCredentials 设置为 true 以进行跨域请求
- #8152 为协议“chrome-extension:” 应用与“file:” 相同的特殊情况(需要测试)。重新组织和修复了 xhr 传输中 HTTP 状态码特殊情况的处理
- #8177 XHR 传输现在将 304 未修改响应视为 200 OK,如果未提供条件请求标头(根据 XMLHttpRequest 规范)
- #8193 修复了在预过滤器中的中止。即使全局选项设置为 true,在这种情况下也不会触发全局事件。添加了单元测试
- #8198 删除不必要的“script.type = text/javascript;”
- #8200 取消公开 $.support._scriptEval,因为它不再需要。使用私有变量代替
- #8209 确保将鼠标悬停在 Chrome“内部 div”上不会触发 mouseleave
- #8219 引入 mimeType 选项,以覆盖转换中的 content-type 标头(如果可能,在原生 xhr 中也是如此)。在 jqXHR 对象上添加了配套的 overrideMimeType 方法(它只是设置了选项)
- #8220 从标签名称过滤器中删除反斜杠
- #8245 Ajax 现在确保标头名称大写,以便不符合标准的 xhr 实现不会覆盖它们
- #8250 ajax 在 opera 10 小部件中不起作用
- #8277 在 ajax 辅助程序中没有提供数据时,将数据设置为 undefined 而不是 null,这样就不会阻止在 ajaxSettings 中设置的数据被使用。
- #8297 确保具有空值的响应标头得到正确处理,并且不会阻止对整个响应标头字符串的正确解析。
非常好,似乎解决了我的问题。
发布很棒。
不错
很棒的工作——谢谢
哇!太激动了!
我认为 jQuery 团队在工作方面非常忙碌,这是好事,但请查看 jQuery 的主页,底部书籍的设计错误。这是 CSS 错误。
我已经报告过很多次了,但没有人理会。
有没有人可以让他们变得更好
jQuery 1.5.1rc1 在我的页面上仍然会导致 IE6 和 IE7 崩溃。jQuery 1.4.4 不会。
嘿 Joe,你能发布一个 jsfiddle 示例吗?
IE6 with SP1 有什么结果吗???这个版本兼容它吗???如果没有,我们什么时候可以接受它?
我认为是时候让 jQuery 更加稳定,而不是创建更多功能了。
jQuery 1.5.1 正式版发布!https://code.jqueryjs.cn/jquery-1.5.1.js
我认为这个版本更好,将是最接近使用的版本,对所有人来说更容易。
此致
不错。最好有这个。令人兴奋!
感谢大家