jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。
jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆js来调用命令了,只需定义 id 即可。
更细日志:
该版本主要是修复了过去几周内 jQuery 1.9 版本中发现的 bug。
jQuery 1.8 的正式版发布了,让我们大概看一下 jQuery 1.8..3 主要的大改动包括那几个方面。
jquery-1.8.3.min.js (压缩且最小化,适合产品环境使用)
jquery-1.8.3.js (未压缩版本,用于调试)
JQUERY 1.8.3
Ajax
#12583: IE8 HTML bug (Chinese translation)
#12635: jquery 1.8.2 fails ajax calls in IE9 because it assumes cross domain when default port is in ajax url
Attributes
#10943: JQuery 1.7.1 does not properly set tabindex property on cloned element in IE7
Core
#12690: Minimum JS File Contains non-ASCII Character
Css
#10227: $('body').show() does'nt work if body style is set to display:none
#12537: element.css('filter') returns undefined in IE9
Deferred
#12665: Callbacks objects with "unique" flag will iterate over a function's methods when it is added a second time
Effects
#8685: Animations should keep track of animation state in order to properly address stacked animations
#12497: jQuery 1.8.1 transitions crashing android 2.3.4 browser
#12837: All animations break after zooming a lightbox on the iPad
Selector
#12643: Upgrade from 1.3.2 to 1.8.2 gives an Uncaught TypeError
#12648: Can not correctly detect focus for DIVs with contenteditable in Chrome and Safari
Support
#12357: jQuery 1.8.0 Not parseable by XUL Runner Applications
1.8.0
1. Sizzle 选择器引擎重新架构
2. 重新改造动画处理
3. 自动 CSS 前缀处理
当你在 .css() 和 .animate() 中使用 CSS 属性时,jQuery 会自动根据浏览器类型来设置一些前缀,例如 .css("user-select", "none") 在 Chrome/Safari 会变成 "-webkit-user-select", 在 Firefox 变成 "-moz-user-select", 在 IE10 则变成 "-ms-user-select".
4. 更灵活的 $(html, props)
5. 超过 160 个 bug 解决并关闭
6. 代码更加小
7. 模块化
同时 jQuery 1.8 还移除了一些 AP