• Login/Register
  • Section: Internet /Monday 13th October 2014

    Alphabetic Index : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    Search β):

    * JQuery *

    جی‌کوئری


    Iranian_Flag_Hand_Love_Heart.jpg
    (Wikipedia) - jQuery jQuery Original author(s) Developer(s) Initial release Stable release Development status Written in Platform Size Type License Website
    John Resig
    jQuery Team
    August 26, 2006 (2006-08-26)
    1.11.1 (May 1, 2014 (2014-05-01)) 2.1.1 (May 1, 2014 (2014-05-01))
    Active
    JavaScript
    See Browser support
    ver gzip prod dev
    1.x 31 90.9 266
    2.x 27.7 81.6 236
    (KB)
    JavaScript library
    MIT
    jquery.com

    jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML. Used by over 60% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today. jQuery is free, open source software, licensed under the MIT License.

    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 plug-ins on top of the JavaScript library. This enables developers to create abstractions for low-level interaction and animation, advanced effects and high-level, theme-able widgets. The modular approach to the jQuery library allows the creation of powerful dynamic web pages and web applications.

    The set of jQuery core features—DOM element selections, traversal and manipulation—enabled by its selector engine (named "Sizzle" from v1.3), created a new "programming style", fusing algorithms and DOM-data-structures. This style influenced the architecture of other JavaScript frameworks like YUI v3 and Dojo, later stimulating the creation of the standard Selectors API.

    Microsoft and Nokia bundle jQuery on their platforms. Microsoft includes it with Visual Studio for use within Microsoft''s ASP.NET AJAX framework and ASP.NET MVC Framework while Nokia has integrated it into the Web Run-Time widget development platform. jQuery has also been used in MediaWiki since version 1.16.

    Contents

    Overview

    jQuery, at its core, is a DOM manipulation library. The DOM is a tree structure representation of all the elements of a web-page and jQuery makes finding, selecting, and manipulating these DOM elements very simple and convenient. For example, jQuery can be used for finding an element in the document with a certain property (e.g. all elements with an h1 tag), changing one or more of its attributes (e.g. color, visibility), or making it respond to an event (e.g. a mouse click).

    However, beyond basic DOM selecting and manipulation, jQuery provides a new paradigm of writing event handling in Javascript. The event assignment and the event callback function are done in a single step in a single location in the code. jQuery also aims to incorporate other highly used Javascript functionalities (e.g. fade ins and fade outs when hiding elements, animations by manipulating CSS properties).

    The advantages of using jQuery are:

    Features

    jQuery includes the following features:

    Browser support

    Both version 1.x and 2.x of jQuery support "current-1 versions" (meaning the current stable version of the browser and the version that preceded it) of Firefox, Google Chrome, Safari, and Opera. The version 1.x also supports Internet Explorer 6 or higher. However, jQuery version 2.x dropped Internet Explorer 6–8 support (which represents less than 28% of all browsers in use) and can run only with IE 9 or higher.

    Usage Including the library

    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. jQuery has a CDN hosted by MaxCDN (moved from MediaTemple and, before that, Amazon). Google and Microsoft host it as well.

    <script src="jquery.js"></script>

    It is also possible to include jQuery directly from content delivery networks.

    <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>Usage styles

    jQuery has two usage styles:

    Typically in jQuery, access to and manipulation of multiple DOM nodes begins with the $ function being called with a CSS selector string. This returns a jQuery object referencing all the matching elements in the HTML page and all its methods. For example, $("div.test") returns a jQuery object with all the div elements of class test with all its methods. This node set can be manipulated by calling instance methods on the returned jQuery object, or on the nodes themselves.

    No-Conflict Mode

    jQuery also includes .noConflict() mode, which relinquishes control of $. This can be helpful if jQuery is being used with other libraries that happen to use $ as well. In no-conflict mode, developers can use jQuery as a replacement for $, without losing functionality.

    Typical start-point

    The typical jQuery usage is to put initialization code and event handling functions in .ready(). This is triggered when the browser has constructed the DOM and sends a load event.

    <script type="text/javascript"> $(document).ready(function(){ // jQuery code, event handling callbacks here }); </script>

    Callback functions for event handling are also included inside .ready() as anonymous functions but called when the event for the callback is triggered. For example, the following jQuery code adds an event handler for a mouse click on an img image element.

    $(document).ready(function(){ $(''img'').click ( function() { // handle the click event on any img element in the page }); });Chaining

    Each jQuery command returns a jQuery object back and thus, we can further call functions on the returned objects resulting in a chain of commands called chaining. 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 increases their height with an animation. The $ and add functions affect the matched set, while the addClass and slideDown affect the referenced nodes.

    Creating new DOM elements

    Besides accessing DOM nodes through jQuery object hierarchy, it is also possible to create new DOM elements if a string passed as the argument to $() looks like HTML. For example, this line finds an HTML select element with ID carmakes, and adds an option element with value "VAG" and text "Volkswagen":

    $(''select#carmakes'').append($(''<option />'').attr({value:"VAG"}).append("Volkswagen"));Utility Functions

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

    $.each(, function() { console.log(this + 1); });

    This writes "2", "3", "4" to the console.

    AJAX

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

    $.ajax({ type: "POST", url: "example.php", data: "name=John&location=Boston" }).success( function(msg) { alert( "Data Saved: " + msg ); }).fail( function( xmlHttpRequest, statusText, errorThrown ) { alert( "Your form submission failed. " + "XML Http Request: " + JSON.stringify( xmlHttpRequest ) + ", Status Text: " + statusText + ", Error Thrown: " + errorThrown ); });

    This example posts the data name=John and location=Boston to example.php on the server. When this request finishes successfully, the success function is called to alert the user. If the request fails, it will alert the user to the failure, the status of the request, and the specific error.

    jQuery plug-ins

    jQuery''s architecture allows developers to create plug-in code to extend its functionality. Currently there are thousands of jQuery plug-ins available on the web that cover a wide range of functionality such as Ajax helpers, web services, datagrids, dynamic lists, XML and XSLT tools, drag and drop, events, cookie handling, and modal windows.

    An important source of jQuery plug-ins is the plugins subdomain of the jQuery Project website. However, in an effort to rid the site of spam, the plugins in this subdomain were accidentally deleted in December 2011. The new site will include a GitHub-hosted repository, which will require developers to resubmit their plugins and to conform to new submission requirements. There are alternative plug-in search engines like jquer.in that take more specialized approaches, such as listing only plug-ins that meet certain criteria (e.g. those that have a public code repository). jQuery provides a "Learning Center" which can help users understand JavaScript and get started developing jQuery plugins.

    History

    jQuery was originally released in January 2006 at BarCamp NYC by John Resig and was influenced by Dean Edwards'' earlier cssQuery library. It is currently maintained by a team of developers led by Dave Methvin.

    Release history Version number Release date Latest update Size Prod (KB) Additional notes
    1.0 August 26, 2006 (2006-08-26) First stable release
    1.1 January 14, 2007 (2007-01-14)
    1.2 September 10, 2007 (2007-09-10)
    1.3 January 14, 2009 (2009-01-14) 55.9 Sizzle Selector Engine introduced into core
    1.4 January 14, 2010 (2010-01-14)
    1.5 January 31, 2011 (2011-01-31) Deferred callback management, ajax module rewrite
    1.6 May 3, 2011 (2011-05-03) Significant performance improvements to the attr() and val() functions
    1.7 November 3, 2011 (2011-11-03) New Event APIs: .on() and .off(), while the old APIs are still supported.
    1.8 August 9, 2012 (2012-08-09) 91.4 Sizzle Selector Engine rewritten, improved animations and $(html, props) flexibility.
    1.9 January 15, 2013 (2013-01-15) 1.9.1 (February 4, 2013 (2013-02-04)) Removal of deprecated interfaces and code cleanup
    1.10 May 24, 2013 (2013-05-24) 1.10.2 (July 3, 2013 (2013-07-03)) Incorporated bug fixes and differences reported from both the 1.9 and 2.0 beta cycles
    1.11 January 24, 2014 (2014-01-24) 1.11.1 (May 1, 2014 (2014-05-01)) 93.5
    2.0 April 18, 2013 (2013-04-18) 2.0.3 (July 3, 2013 (2013-07-03)) 81.1 Dropped IE 6–8 support for performance improvements and reduction in filesize
    2.1 January 24, 2014 (2014-01-24) 2.1.1 (May 1, 2014 (2014-05-01)) 82.2
    Testing framework

    QUnit is a test automation framework used to test the jQuery project. The jQuery team developed it as an in-house unit testing library. The jQuery team uses it to test its code and plugins but it can test any generic JavaScript code, including server-side JavaScript code.

    As of 2011, the jQuery Testing Team uses QUnit with TestSwarm to test each jQuery codebase release.

    Tags:ASP.NET, ASP.NET MVC Framework, Ajax, Amazon, Boston, Data, Firefox, Google, Google Chrome, HTML, Internet, Internet Explorer, JQuery, JSON, MIT, Microsoft, Nokia, Safari, Volkswagen, Website, Wikipedia, XML, XSLT


    Website:http://jquery.com/



    Add definition or comments on JQuery

    Your Name / Alias:
    E-mail:
    Definition / Comments
    neutral points of view
    Source / SEO Backlink:
    Anti-Spam Check
    Enter text above
    Upon approval, your definition will be listed under: JQuery





    Happy Summer Sale

    Home About us / Contact    Products    Services    Iranian History Today    Top Iran Links    Iranian B2B Web Directory    Historical Glossary
    Copyright @ 2004-2016 fouman.com All Rights Iranian