现在的位置: 首页 > 综合 > 正文

jQuery实践(一)jQuery

2013年05月25日 ⁄ 综合 ⁄ 共 2355字 ⁄ 字号 评论关闭
文章目录

jQuery

 

jQuery是一套跨浏览器的JavaScript函数库,强化HTML与JavaScript之间的操作。由John Resig在2006年1月的BarCamp NYC上释出第一个版本。目前全球有28%的网站使用jQuery,是目前最受欢迎的JavaScript函数库。

 

jQuery免费且为开放源代码,使用GPL和MIT许可证双协议。jQuery的语法设计使得许多操作变容易,如操作文档对象(document)、选择DOM元素、动画效果、事件处理、发展Ajax以及其他功能。除此之外,jQuery提供API让开发者将自己所写的功能融入jQuery内。

 

微软与诺基亚在2008年9月时宣布,会在他们的平台上内建jQuery。微软同时将jQuery与其开发工具Microsoft Visual Studio整合。

 

 

jQuery特点

  • 跨浏览器的DOM元素选择
  • DOM巡访与更改:支援CSS 1-3与 基本的XPath,jQuery 1.2版以后默认取消XPath支持,改为插件支持
  • 事件(Events)
  • CSS操纵
  • 特效和动画
  • Ajax
  • 延伸性(Extensibility)
  • 工具:例如浏览器版本和each函数。
  • JavaScript插件
  • 轻量级

 

jQuery 版本

jQuery当前最新稳定版为 1.7.1

 

发布日期

版本号码

备注

2006-08-26

1

最初的稳定版本

2006-08-31

1.0.1

 

2006-10-09

1.0.2

 

2006-10-27

1.0.3

 

2006-12-12

1.0.4

Last 1.0 bug fix

2007-01-14

1.1

 

2007-01-22

1.1.1

 

2007-02-27

1.1.2

 

2007-07-01

1.1.3

 

2007-07-05

1.1.3.1

 

2007-08-24

1.1.4

 

2007-09-10

1.2

 

2007-09-16

1.2.1

 

2008-01-15

1.2.2

 

2008-02-08

1.2.3

 

2008-05-19

1.2.4

 

2008-05-21

1.2.5

修正1.2.4版的bug

2008-05-24

1.2.6

 

2009-01-14

1.3

Sizzle Selector Engine introduced into core

2009-01-21

1.3.1

 

2009-02-20

1.3.2

 

2010-01-14

1.4

 

2010-01-25

1.4.1

 

2010-02-19

1.4.2

 

2010-10-16

1.4.3

 

2010-11-11

1.4.4

 

2011-01-31

1.5

 

2011-02-24

1.5.1

 

2011-03-31

1.5.2

 

2011-05-03

1.6

改善 attr() 与 val() 的效能

2011-05-12

1.6.1

 

2011-06-30

1.6.2

 

2011-09-01

1.6.3

 

2011-09-12

1.6.4

 

2011-11-03

1.7

 

2011-11-21

1.7.1

 

 

jQuery 1.7的几大亮点

  • 新的事件API:.on()和.off()。
  • 委托事件性能改进。
  • 在IE 6/7/8中的更好地支持HTML5。
  • 切换动画更加直观。
  • 异步模块定义(AMD):现在在jQuery中已支持AMD API。
  • jQuery.Deferred对象功能扩展。
  • 新的jQuery.isNumeric()方法。

另外,在jQuery 1.7中移除了event.layerX和event.layerY这两个属性,以及jQuery.isNaN()和 jQuery.event.proxy()方法,分别用event.originalEvent.layerX and event.originalEvent.layerY、jQuery.isNumeric()、jQuery.proxy进行替换。

 

详细信息参阅:http://blog.jquery.com/2011/11/03/jquery-1-7-released/

 

jQuery 1.7.1本修复了1.7中发现的一些Bug,包括:

  • Ajax

    • #10723:jqXHR.always()返回一个Promise,而不是一个jqXHR对象
  • Attributes
    • #10724:$(document).text()总是返回一个空字符串
    • #10773:removeAttr某些情况下容易出问题
  • Build
    • #10630:修复了与焦点相关的测试失败的问题,以解决Swarm故障
  • Core
    • #10646:jQuery.error抛出instanceof Error对象
    • #10682:使用$(‘ ‘)创建DOM元素可能会导致内存泄漏,并跳过片段缓存
    • #10687:jQuery过早调用AMD define()全局函数
    • #10690:使用isNumeric函数不能得到正确的结果
  • CSS
    • #10733:在支持for loop的CSS模块中移除jQuery.each
  • Data
    • #10675:使用内键快捷键,而不是jQuery.expando
  • Effects
    • #10669:.animate()不再绘制百分比(%)表示的宽度
    • #10750:数据对象中的“null”可能会导致停止错误

另外,还修复了Event、Manipulation、Misc、Support等方面的Bug。

 

详细信息参阅:http://blog.jquery.com/2011/11/21/jquery-1-7-1-released/

 

使用jQuery

 

 

references

jQuery:http://jquery.com/
jQuery:http://zh.wikipedia.org/zh-cn/JQuery
jQuery 1.7正式发布:http://www.iteye.com/news/23254
jQuery 1.7.1 正式发布:http://www.iteye.com/news/23445

抱歉!评论已关闭.