jQuery
From Wikipedia, the free encyclopedia   (Redirected from Jquery) Jump to: navigation, search
jQuery

:

Original author(s): John Resig

Developer(s): jQuery Team

Initial release: August 26, 2006 (2006-08-26)

Stable release: 1.4.4 / November 11, 2010; 47 days ago (2010-11-11)

Development status: Active

Written in: JavaScript

Size: 26KB zipped / 77KB (production mode) / 179KB (development mode)

Type: Web application framework

License: Dual license:
GPL or MIT

Website: http://jquery.com/

jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML.1. [1] It was released in January 2006 at BarCamp NYC by John Resig. Used by over 31% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today.2. [2]3. [3]

jQuery is free, open source software, dual-licensed under the MIT License and the GNU General Public License, Version 2.4. [4] jQuery's syntax is designed to make it easier to navigate a document, select DOM elements, create animations, handle events, and develop Ajax applications. jQuery also provides capabilities for developers to create plugins on top of the JavaScript library. Using these facilities, developers are able to create abstractions for low-level interaction and animation, advanced effects and high-level, theme-able widgets. This contributes to the creation of powerful and dynamic web pages.

Microsoft and Nokia have announced plans to bundle jQuery on their platforms,5. [5] Microsoft adopting it initially within Visual Studio6. [6] for use within Microsoft's ASP.NET AJAX framework and ASP.NET MVC Framework while Nokia has integrated it into their Web Run-Time widget development platform.7. [7] jQuery has also been used in MediaWiki since version 1.16.8. [8]

jQuery contains the following features:

- DOM element selections using the cross-browser open source selector engine Sizzle, a spin-off out of the jQuery project9. [9]

- DOM traversal and modification (including support for CSS 1-3)

- Events

- CSS manipulation

- Effects and animations

- AJAX

- Extensibility through plug-ins

- Utilities - such as browser version and the each function.

- Cross-browser support

The jQuery library is a single JavaScript file, containing all of its common DOM, event, effects, and Ajax functions. It can be included within a web page by linking to a local copy, or to one of the many copies available from public servers (such as Google 10. [10] or Microsoft CDN).

<script type="text/javascript" src="jquery.js"></script>

jQuery has two usage styles:

- via the $ function, which is a factory method for the jQuery object. These functions, often called commands, are chainable; they each return a jQuery object

- via $.-prefixed functions. These are utility functions which do not work on the jQuery object per se.

Typically, access to and manipulation of multiple DOM nodes begins with the $ function being called with a CSS selector string, which results in a jQuery object referencing matching elements in the HTML page. This node set can be manipulated by calling instance methods on the jQuery object, or on the nodes themselves. For example:

$("div.test").add("p.quote").addClass("blue").slideDown("slow");

This line finds the union of all div tags with class attribute test and all p tags with CSS class attribute quote, adds the class attribute blue to each matched element, and then slides them down with an animation. The $ and add functions affect the matched set, while the addClass and slideDown affect the referenced nodes.

The methods prefixed with $. are convenience methods or affect global properties and behaviour. For example, the following is an example of the map function called each in jQuery:

$.each([1,2,3], function(){ document.write(this + 1); });

This writes the number 234 to the document.

It is possible to perform browser-independent Ajax queries using $.ajax and associated methods to load and manipulate remote data.

$.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } });

This example posts the data name=John and location=Boston to some.php on the server. When this request finishes successfully, the success function is called to alert the user.

Because of jQuery's architecture, other developers can use its constructs to create plug-in code to extend its functionality. Currently there are thousands of jQuery plug-ins available on the web11. [11] that cover a wide range of functionality such as Ajax helpers, webservices, datagrids, dynamic lists, XML and XSLT tools, drag and drop, events, cookie handling, modal windows, even a jQuery-based Commodore 64 emulator.12. [12]

An important source of jQuery plug-ins is the Plugins sub-domain of the jQuery Project website.11. [11] There are alternative plug-in search engines13. [13] that take more specialist approaches, such as only listing plug-ins that meet certain criteria (e.g. those that have a public code repository). The tutorials page on the jQuery site has a list of links to jQuery plug-in tutorials under the "Plugin development" section.14. [14]

Release date: Version number: Additional notes:

August 26, 2006  |  1.0  |  First Stable Release

August 31, 2006  |  1.0.1  |

October 9, 2006  |  1.0.2  |

October 27, 2006  |  1.0.3  |

December 12, 2006  |  1.0.4  |  Last 1.0 bug fix

January 14, 2007  |  1.1  |

January 22, 2007  |  1.1.1  |

February 27, 2007  |  1.1.2  |

July 1, 2007  |  1.1.3  |

July 5, 2007  |  1.1.3.1  |

August 24, 2007  |  1.1.4  |

September 10, 2007  |  1.2  |

September 16, 2007  |  1.2.1  |

January 15, 2008  |  1.2.2  |

February 8, 2008  |  1.2.3  |

May 19, 2008  |  1.2.4  |

May 21, 2008  |  1.2.5  |  Fix for bad build of 1.2.4

May 24, 2008  |  1.2.6  |

January 14, 2009  |  1.3  |  Sizzle Selector Engine introduced into core

January 21, 2009  |  1.3.1  |

February 20, 2009  |  1.3.2  |

January 14, 2010  |  1.4  |

January 25, 2010  |  1.4.1  |

February 19, 2010  |  1.4.2  |

October 16, 2010  |  1.4.3  |

November 11, 2010  |  1.4.4  |

|  Free software portal

- Comparison of JavaScript frameworks

- JQuery UI

1. ^ "jQuery: The write less, do more, JavaScript library". The jQuery Project. http://jquery.com/. Retrieved 29 April 2010.

2. ^ "jQuery Usage Statistics". http://trends.builtwith.com/javascript/JQuery.

3. ^ "Usage of JavaScript libraries for websites". W3Techs. http://w3techs.com/technologies/overview/javascript_library/all. Retrieved 2010-07-08.

4. ^ "License – JQuery JavaScript Library". http://docs.jquery.com/License. Retrieved 2009-11-26.

5. ^ Resig, John (2008-09-28). "jQuery, Microsoft, and Nokia". jQuery Blog. jQuery. http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/. Retrieved 2009-01-29.

6. ^ Guthrie, Scott (2008-09-28). "jQuery and Microsoft". ScottGu's Blog. http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx. Retrieved 2009-01-29.

7. ^ "Guarana UI: A jQuery Based UI Library for Nokia WRT". Forum Nokia. http://wiki.forum.nokia.com/index.php/Guarana_UI:_a_jQuery-Based_UI_Library_for_Nokia_WRT. Retrieved 2010-03-30.

8. ^ http://www.mediawiki.org/wiki/JQuery

9. ^ Resig, John (2009-01-14). "jQuery 1.3 and the jQuery Foundation". jQuery Blog. http://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery-foundation/. Retrieved 2009-05-04.

10. ^ http://code.google.com/apis/ajaxlibs/documentation/#jquery

11. ^ [a] [b] "Plugins". The jQuery Project. http://plugins.jquery.com/. Retrieved 26 August 2010.

12. ^ "JavaScript Commodore Emulator". Kingsquare. http://www.kingsquare.nl/jsc64. Retrieved 26 August 2010.

13. ^ "pluginquery". Appleton Webb Ltd. http://www.pluginquery.com/. Retrieved 26 August 2010.

14. ^ "Tutorials". The jQuery Project. http://docs.jquery.com/Tutorials. Retrieved 26 August 2010.

- Taft, Darryl K. (2006-08-30). "jQuery Eases JavaScript, AJAX Development". eWeek. http://www.eweek.com/c/a/Application-Development/jQuery-Eases-JavaScript-AJAX-Development/. Retrieved 2009-05-04.

- Krill, Paul (2006-08-31). "JavaScript, .Net developers aided in separate projects". InfoWorld. http://www.infoworld.com/d/developer-world/javascript-net-developers-aided-in-separate-projects-531. Retrieved 2009-05-04.

- John Resig (speaker). (2007-04-13) (Yahoo! Video). Advancing JavaScript with Libraries (Part 1). YUI Theater. http://video.yahoo.com/watch/410472/2391234. Retrieved 2009-05-04.

- John Resig (speaker). (2007-04-13) (Yahoo! Video). Advancing JavaScript with Libraries (Part 2). YUI Theater. http://video.yahoo.com/watch/412541/2395771. Retrieved 2009-05-04.

- Official website

- jQuery Plugin Development: articles that explain building custom jQuery plugins.

- Quick API Reference

- jQuery UI

- How to: Install jQuery on your website: installation tutorial.

- Simplify Ajax development with jQuery

- Dmitri Gaskin (speaker). (2008-04-03) (YouTube). jQuery. Google Tech Talks. http://www.youtube.com/watch?v=8mwKq7_JlS8. Retrieved 2009-05-04.

- JQuery intro for a C# developer: blog that explains jQuery using an analogy to LINQ.