jQuery 官方博客写道 jQuery 1.6.4. 将很快发布,需要大家的帮助来找出其中存在的 bug,在下个月 1.7 版本发布前修复这些 bug 很重要。如果大家有时间的话,可以帮助测试下 jQuery 1.6.4 RC1。
jQuery 1.6.4 RC1 中修复的 bug 有:
1.Data 属性
分享一个最好用的UI前端框架!
在 jQuery 1.6.4 之前,通过 ".data('imageXOffset')" 获取 data 属性"data-image-x-offset" 有问题,如在页面有如下 HTML:
- <div id='id' data-image-x-offset='100'></div>
下边的 jQuery 代码说明了在 jQuery 1.6.3 中存在的问题:
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js" type="text/javascript"></script>
- <script type="text/javascript">
- $(document).ready(function () {
- alert(
- //imageXOffset
- $.camelCase('image-x-offset') + "\n" +
- //undefined
- $('#id').data($.camelCase('image-x-offset')) + "\n" +
- //100
- $('#id').data('image-x-offset') + "\n" +
- //100
- $('#id').data($.camelCase('image-x-offset'))
- );
- });
- </script>
在 jQuery 1.6.4 结果都将输出"100",修复了这个 bug。
2.Event
<button type=”submit”> 在 IE8 中 $(“form”).live(“submit”, fn) 事件中没有触发。有如下 HTML:
- <form>
- <input type="submit" value="submit by input">
- <button type="submit">submit by button</button>
- </form>
$(document).ready(function () {
- $('form').live("submit", function () {
- //后者在jquery1.6.3不会执行
- alert("before submit");
- });
- });
最后,还有一个是 jQuery 1.6.3 mime 类型 application/xhtml+xml 中的 bug。分享一个最好用的UI前端框架!
当然,我们普通的 web 开发者没有必要跟进这么快,毕竟最新 jQuery 1.6.4 版本保证兼容以前的 jQuery 插件比较难,如 jQuery学习还在使用 jQuery 1.6.2。但了解新版 jQuery 中修正的内容和所做的改变对我们写出好的 jQuery 代码有很大帮助,希望大家关注。