jQuery Tutorial
Example
$(document).ready(function(){
$(“p”).click(function(){
$(this).hide();
});
});
Example
$(document).ready(function(){
$(“button”).click(function(){
$(“p”).hide();
});
});
Example
$(document).ready(function(){
$(“button”).click(function(){
$(“#test”).hide();
});
});
jQuery is tailor-made to respond to events in an HTML page.
What are Events?
All the different visitors’ actions that a web page can respond to are called events.
An event represents the precise moment when something happens.
Examples:
- moving a mouse over an element
- selecting a radio button
- clicking on an element
The term “fires/fired” is often used with events. Example: “The keypress event is fired, the moment you press a key”.
Here are some common DOM events:
| Mouse Events | Keyboard Events | Form Events | Document/Window Events |
| click | keypress | submit | load |
| dblclick | keydown | change | resize |
| mouseenter | keyup | focus | scroll |
| mouseleave | blur | unload |
jQuery hide() and show()
With jQuery, you can hide and show HTML elements with the hide() and show() methods:
Example
$(“#hide”).click(function(){
$(“p”).hide();
});
$(“#show”).click(function(){
$(“p”).show();
});
jQuery Fading Methods
With jQuery you can fade an element in and out of visibility.
jQuery has the following fade methods:
fadeIn()fadeOut()fadeToggle()fadeTo()
jQuery fadeIn() Method
The jQuery fadeIn() method is used to fade in a hidden element.
Syntax:
$(selector).fadeIn(speed,callback);
The optional speed parameter specifies the duration of the effect. It can take the following values: “slow”, “fast”, or milliseconds.
The optional callback parameter is a function to be executed after the fading completes.
The following example demonstrates the fadeIn() method with different parameters:
Example
$(“button”).click(function(){
$(“#div1”).fadeIn();
$(“#div2”).fadeIn(“slow”);
$(“#div3”).fadeIn(3000);
});
jQuery Sliding Methods
With jQuery you can create a sliding effect on elements.
jQuery has the following slide methods:
slideDown()slideUp()slideToggle()
jQuery slideDown() Method
The jQuery slideDown() method is used to slide down an element.
Syntax:
$(selector).slideDown(speed,callback);
The optional speed parameter specifies the duration of the effect. It can take the following values: “slow”, “fast”, or milliseconds.
The optional callback parameter is a function to be executed after the sliding completes.
The following example demonstrates the slideDown() method:
Example
$(“#flip”).click(function(){
$(“#panel”).slideDown();
});
jQuery Animations – The animate() Method
The jQuery animate() method is used to create custom animations.
Syntax:
$(selector).animate({params},speed,callback);
The required params parameter defines the CSS properties to be animated.
The optional speed parameter specifies the duration of the effect. It can take the following values: “slow”, “fast”, or milliseconds.
The optional callback parameter is a function to be executed after the animation completes.
The following example demonstrates a simple use of the animate() method; it moves a <div> element to the right, until it has reached a left property of 250px:
Example
$(“button”).click(function(){
$(“div”).animate({left: ‘250px’});
});
jQuery stop() Method
The jQuery stop() method is used to stop an animation or effect before it is finished.
The stop() method works for all jQuery effect functions, including sliding, fading and custom animations.
Syntax:
$(selector).stop(stopAll,goToEnd);
The optional stopAll parameter specifies whether also the animation queue should be cleared or not. Default is false, which means that only the active animation will be stopped, allowing any queued animations to be performed afterwards.
The optional goToEnd parameter specifies whether or not to complete the current animation immediately. Default is false.
So, by default, the stop() method kills the current animation being performed on the selected element.
The following example demonstrates the stop() method, with no parameters:
Example
$(“#stop”).click(function(){
$(“#panel”).stop();
});
A callback function is executed after the current effect is 100% finished.
jQuery Callback Functions
JavaScript statements are executed line by line. However, with effects, the next line of code can be run even though the effect is not finished. This can create errors.
To prevent this, you can create a callback function.
A callback function is executed after the current effect is finished.
Typical syntax: $(selector).hide(speed,callback);
Examples
The example below has a callback parameter that is a function that will be executed after the hide effect is completed:
Example with Callback
$(“button”).click(function(){
$(“p”).hide(“slow”, function(){
alert(“The paragraph is now hidden”);
});
});
With jQuery, you can chain together actions/methods.
Chaining allows us to run multiple jQuery methods (on the same element) within a single statement.
jQuery Method Chaining
Until now we have been writing jQuery statements one at a time (one after the other).
However, there is a technique called chaining, that allows us to run multiple jQuery commands, one after the other, on the same element(s).
Tip: This way, browsers do not have to find the same element(s) more than once.
To chain an action, you simply append the action to the previous action.
The following example chains together the css(), slideUp(), and slideDown() methods. The “p1” element first changes to red, then it slides up, and then it slides down:
Example
$(“#p1”).css(“color”, “red”).slideUp(2000).slideDown(2000);
Get Content – text(), html(), and val()
Three simple, but useful, jQuery methods for DOM manipulation are:
text()– Sets or returns the text content of selected elementshtml()– Sets or returns the content of selected elements (including HTML markup)val()– Sets or returns the value of form fields
The following example demonstrates how to get content with the jQuery text() and html() methods:
Example
$(“#btn1”).click(function(){
alert(“Text: ” + $(“#test”).text());
});
$(“#btn2”).click(function(){
alert(“HTML: ” + $(“#test”).html());
});
Set Content – text(), html(), and val()
We will use the same three methods from the previous page to set content:
text()– Sets or returns the text content of selected elementshtml()– Sets or returns the content of selected elements (including HTML markup)val()– Sets or returns the value of form fields
The following example demonstrates how to set content with the jQuery text(), html(), and val() methods:
Example
$(“#btn1”).click(function(){
$(“#test1”).text(“Hello world!”);
});
$(“#btn2”).click(function(){
$(“#test2”).html(“<b>Hello world!</b>”);
});
$(“#btn3”).click(function(){
$(“#test3”).val(“Dolly Duck”);
});
With jQuery, it is easy to add new elements/content.
Add New HTML Content
We will look at four jQuery methods that are used to add new content:
append()– Inserts content at the end of the selected elementsprepend()– Inserts content at the beginning of the selected elementsafter()– Inserts content after the selected elementsbefore()– Inserts content before the selected elements
jQuery append() Method
The jQuery append() method inserts content AT THE END of the selected HTML elements.
Example
$(“p”).append(“Some appended text.”);
jQuery prepend() Method
The jQuery prepend() method inserts content AT THE BEGINNING of the selected HTML elements.
Example
$(“p”).prepend(“Some prepended text.”);
Add Several New Elements With append() and prepend()
In both examples above, we have only inserted some text/HTML at the beginning/end of the selected HTML elements.
However, both the append() and prepend() methods can take an infinite number of new elements as parameters. The new elements can be generated with text/HTML (like we have done in the examples above), with jQuery, or with JavaScript code and DOM elements.
In the following example, we create several new elements. The elements are created with text/HTML, jQuery, and JavaScript/DOM. Then we append the new elements to the text with the append() method (this would have worked for prepend() too) :
Example
function appendText() {
var txt1 = “<p>Text.</p>”; // Create element with HTML
var txt2 = $(“<p></p>”).text(“Text.”); // Create with jQuery
var txt3 = document.createElement(“p”); // Create with DOM
txt3.innerHTML = “Text.”;
$(“body”).append(txt1, txt2, txt3); // Append the new elements
}
jQuery after() and before() Methods
The jQuery after() method inserts content AFTER the selected HTML elements.
The jQuery before() method inserts content BEFORE the selected HTML elements.
Example
$(“img”).after(“Some text after”);
$(“img”).before(“Some text before”);
Add Several New Elements With after() and before()
Also, both the after() and before() methods can take an infinite number of new elements as parameters. The new elements can be generated with text/HTML (like we have done in the example above), with jQuery, or with JavaScript code and DOM elements.
In the following example, we create several new elements. The elements are created with text/HTML, jQuery, and JavaScript/DOM. Then we insert the new elements to the text with the after() method (this would have worked for before() too) :
Example
function afterText() {
var txt1 = “<b>I </b>”; // Create element with HTML
var txt2 = $(“<i></i>”).text(“love “); // Create with jQuery
var txt3 = document.createElement(“b”); // Create with DOM
txt3.innerHTML = “jQuery!”;
$(“img”).after(txt1, txt2, txt3); // Insert new elements after <img>
}
With jQuery, it is easy to remove existing HTML elements.
Remove Elements/Content
To remove elements and content, there are mainly two jQuery methods:
remove()– Removes the selected element (and its child elements)empty()– Removes the child elements from the selected element
jQuery remove() Method
The jQuery remove() method removes the selected element(s) and its child elements.
Example
$(“#div1”).remove();
jQuery empty() Method
The jQuery empty() method removes the child elements of the selected element(s).
Example
$(“#div1”).empty();
Filter the Elements to be Removed
The jQuery remove() method also accepts one parameter, which allows you to filter the elements to be removed.
The parameter can be any of the jQuery selector syntaxes.
The following example removes all <p> elements with class="test":
Example
$(“p”).remove(“.test”);
This example removes all <p> elements with class="test" or class="demo":
Example
$(“p”).remove(“.test, .demo”);
jQuery Manipulating CSS
jQuery has several methods for CSS manipulation. We will look at the following methods:
addClass()– Adds one or more classes to the selected elementsremoveClass()– Removes one or more classes from the selected elementstoggleClass()– Toggles between adding/removing classes from the selected elementscss()– Sets or returns the style attribute
Example Stylesheet
The following stylesheet will be used for all the examples on this page:
.important {
font-weight: bold;
font-size: xx-large;
}
.blue {
color: blue;
}
jQuery addClass() Method
The following example shows how to add class attributes to different elements. Of course you can select multiple elements, when adding classes:
Example
$(“button”).click(function(){
$(“h1, h2, p”).addClass(“blue”);
$(“div”).addClass(“important”);
});
You can also specify multiple classes within the addClass() method:
Example
$(“button”).click(function(){
$(“#div1”).addClass(“important blue”);
});
jQuery removeClass() Method
The following example shows how to remove a specific class attribute from different elements:
Example
$(“button”).click(function(){
$(“h1, h2, p”).removeClass(“blue”);
});
jQuery toggleClass() Method
The following example will show how to use the jQuery toggleClass() method. This method toggles between adding/removing classes from the selected elements:
Example
$(“button”).click(function(){
$(“h1, h2, p”).toggleClass(“blue”);
});
jQuery css() Method
The css() method sets or returns one or more style properties for the selected elements.
Return a CSS Property
To return the value of a specified CSS property, use the following syntax:
css(“propertyname“);
The following example will return the background-color value of the FIRST matched element:
Example
$(“p”).css(“background-color”);
Set a CSS Property
To set a specified CSS property, use the following syntax:
css(“propertyname“,”value“);
The following example will set the background-color value for ALL matched elements:
Example
$(“p”).css(“background-color”, “yellow”);
Set Multiple CSS Properties
To set multiple CSS properties, use the following syntax:
css({“propertyname“:”value“,”propertyname“:”value“,…});
The following example will set a background-color and a font-size for ALL matched elements:
Example
$(“p”).css({“background-color”: “yellow”, “font-size”: “200%”});
jQuery width() and height() Methods
The width() method sets or returns the width of an element (excludes padding, border and margin).
The height() method sets or returns the height of an element (excludes padding, border and margin).
The following example returns the width and height of a specified <div> element:
Example
$(“button”).click(function(){
var txt = “”;
txt += “Width: ” + $(“#div1”).width() + “</br>”;
txt += “Height: ” + $(“#div1”).height();
$(“#div1”).html(txt);
});
jQuery innerWidth() and innerHeight() Methods
The innerWidth() method returns the width of an element (includes padding).
The innerHeight() method returns the height of an element (includes padding).
The following example returns the inner-width/height of a specified <div> element:
Example
$(“button”).click(function(){
var txt = “”;
txt += “Inner width: ” + $(“#div1”).innerWidth() + “</br>”;
txt += “Inner height: ” + $(“#div1”).innerHeight();
$(“#div1”).html(txt);
});
jQuery outerWidth() and outerHeight() Methods
The outerWidth() method returns the width of an element (includes padding and border).
The outerHeight() method returns the height of an element (includes padding and border).
The following example returns the outer-width/height of a specified <div> element:
Example
$(“button”).click(function(){
var txt = “”;
txt += “Outer width: ” + $(“#div1”).outerWidth() + “</br>”;
txt += “Outer height: ” + $(“#div1”).outerHeight();
$(“#div1”).html(txt);
});
The outerWidth(true) method returns the width of an element (includes padding, border, and margin).
The outerHeight(true) method returns the height of an element (includes padding, border, and margin).
Example
$(“button”).click(function(){
var txt = “”;
txt += “Outer width (+margin): ” + $(“#div1”).outerWidth(true) + “</br>”;
txt += “Outer height (+margin): ” + $(“#div1”).outerHeight(true);
$(“#div1”).html(txt);
});
jQuery More width() and height()
The following example returns the width and height of the document (the HTML document) and window (the browser viewport):
Example
$(“button”).click(function(){
var txt = “”;
txt += “Document width/height: ” + $(document).width();
txt += “x” + $(document).height() + “\n”;
txt += “Window width/height: ” + $(window).width();
txt += “x” + $(window).height();
alert(txt);
});
jQuery More width() and height()
The following example returns the width and height of the document (the HTML document) and window (the browser viewport):
Example
$(“button”).click(function(){
var txt = “”;
txt += “Document width/height: ” + $(document).width();
txt += “x” + $(document).height() + “\n”;
txt += “Window width/height: ” + $(window).width();
txt += “x” + $(window).height();
alert(txt);
});
What is Traversing?
jQuery traversing, which means “move through”, are used to “find” (or select) HTML elements based on their relation to other elements. Start with one selection and move through that selection until you reach the elements you desire.
The image below illustrates an HTML page as a tree (DOM tree). With jQuery traversing, you can easily move up (ancestors), down (descendants) and sideways (siblings) in the tree, starting from the selected (current) element. This movement is called traversing – or moving through – the DOM tree.
Traversing Up the DOM Tree
Three useful jQuery methods for traversing up the DOM tree are:
parent()parents()parentsUntil()
jQuery parent() Method
The parent() method returns the direct parent element of the selected element.
This method only traverse a single level up the DOM tree.
The following example returns the direct parent element of each <span> elements:
Example
$(document).ready(function(){
$(“span”).parent();
});
jQuery parents() Method
The parents() method returns all ancestor elements of the selected element, all the way up to the document’s root element (<html>).
The following example returns all ancestors of all <span> elements:
Example
$(document).ready(function(){
$(“span”).parents();
});
You can also use an optional parameter to filter the search for ancestors.
The following example returns all ancestors of all <span> elements that are <ul> elements:
Example
$(document).ready(function(){
$(“span”).parents(“ul”);
});
jQuery parentsUntil() Method
The parentsUntil() method returns all ancestor elements between two given arguments.
The following example returns all ancestor elements between a <span> and a <div> element:
Example
$(document).ready(function(){
$(“span”).parentsUntil(“div”);
});
With jQuery you can traverse down the DOM tree to find descendants of an element.
A descendant is a child, grandchild, great-grandchild, and so on.
Traversing Down the DOM Tree
Two useful jQuery methods for traversing down the DOM tree are:
children()find()
jQuery children() Method
The children() method returns all direct children of the selected element.
This method only traverses a single level down the DOM tree.
The following example returns all elements that are direct children of each <div> elements:
Example
$(document).ready(function(){
$(“div”).children();
});
You can also use an optional parameter to filter the search for children.
The following example returns all <p> elements with the class name “first”, that are direct children of <div>:
Example
$(document).ready(function(){
$(“div”).children(“p.first”);
});
jQuery find() Method
The find() method returns descendant elements of the selected element, all the way down to the last descendant.
The following example returns all <span> elements that are descendants of <div>:
Example
$(document).ready(function(){
$(“div”).find(“span”);
});
The following example returns all descendants of <div>:
Example
$(document).ready(function(){
$(“div”).find(“*”);
});
jQuery Traversing – Siblings
With jQuery you can traverse sideways in the DOM tree to find siblings of an element.
Siblings share the same parent.
Traversing Sideways in The DOM Tree
There are many useful jQuery methods for traversing sideways in the DOM tree:
siblings()next()nextAll()nextUntil()prev()prevAll()prevUntil()
jQuery siblings() Method
The siblings() method returns all sibling elements of the selected element.
The following example returns all sibling elements of <h2>:
Example
$(document).ready(function(){
$(“h2”).siblings();
});
You can also use an optional parameter to filter the search for siblings.
The following example returns all sibling elements of <h2> that are <p> elements:
Example
$(document).ready(function(){
$(“h2”).siblings(“p”);
});
jQuery next() Method
The next() method returns the next sibling element of the selected element.
The following example returns the next sibling of <h2>:
Example
$(document).ready(function(){
$(“h2”).next();
});
jQuery nextAll() Method
The nextAll() method returns all next sibling elements of the selected element.
The following example returns all next sibling elements of <h2>:
Example
$(document).ready(function(){
$(“h2”).nextAll();
});
jQuery nextUntil() Method
The nextUntil() method returns all next sibling elements between two given arguments.
The following example returns all sibling elements between a <h2> and a <h6> element:
Example
$(document).ready(function(){
$(“h2”).nextUntil(“h6”);
});
jQuery prev(), prevAll() & prevUntil() Methods
The prev(), prevAll() and prevUntil() methods work just like the methods above but with reverse functionality: they return previous sibling elements (traverse backwards along sibling elements in the DOM tree, instead of forward).
The first(), last(), eq(), filter() and not() Methods
The most basic filtering methods are first(), last() and eq(), which allow you to select a specific element based on its position in a group of elements.
Other filtering methods, like filter() and not() allow you to select elements that match, or do not match, a certain criteria.
jQuery first() Method
The first() method returns the first element of the specified elements.
The following example selects the first <div> element:
Example
$(document).ready(function(){
$(“div”).first();
});
jQuery last() Method
The last() method returns the last element of the specified elements.
The following example selects the last <div> element:
Example
$(document).ready(function(){
$(“div”).last();
});
jQuery eq() method
The eq() method returns an element with a specific index number of the selected elements.
The index numbers start at 0, so the first element will have the index number 0 and not 1. The following example selects the second <p> element (index number 1):
Example
$(document).ready(function(){
$(“p”).eq(1);
});
jQuery filter() Method
The filter() method lets you specify a criteria. Elements that do not match the criteria are removed from the selection, and those that match will be returned.
The following example returns all <p> elements with class name “intro”:
Example
$(document).ready(function(){
$(“p”).filter(“.intro”);
});
jQuery not() Method
The not() method returns all elements that do not match the criteria.
Tip: The not() method is the opposite of filter().
The following example returns all <p> elements that do not have class name “intro”:
Example
$(document).ready(function(){
$(“p”).not(“.intro”);
});
jQuery Selectors
Use our jQuery Selector Tester to demonstrate the different selectors.
| Selector | Example | Selects |
| * | $(“*”) | All elements |
| #id | $(“#lastname”) | The element with id=”lastname” |
| .class | $(“.intro”) | All elements with class=”intro” |
| .class,.class | $(“.intro,.demo”) | All elements with the class “intro” or “demo” |
| element | $(“p”) | All <p> elements |
| el1,el2,el3 | $(“h1,div,p”) | All <h1>, <div> and <p> elements |
| :first | $(“p:first”) | The first <p> element |
| :last | $(“p:last”) | The last <p> element |
| :even | $(“tr:even”) | All even <tr> elements |
| :odd | $(“tr:odd”) | All odd <tr> elements |
| :first-child | $(“p:first-child”) | All <p> elements that are the first child of their parent |
| :first-of-type | $(“p:first-of-type”) | All <p> elements that are the first <p> element of their parent |
| :last-child | $(“p:last-child”) | All <p> elements that are the last child of their parent |
| :last-of-type | $(“p:last-of-type”) | All <p> elements that are the last <p> element of their parent |
| :nth-child(n) | $(“p:nth-child(2)”) | All <p> elements that are the 2nd child of their parent |
| :nth-last-child(n) | $(“p:nth-last-child(2)”) | All <p> elements that are the 2nd child of their parent, counting from the last child |
| :nth-of-type(n) | $(“p:nth-of-type(2)”) | All <p> elements that are the 2nd <p> element of their parent |
| :nth-last-of-type(n) | $(“p:nth-last-of-type(2)”) | All <p> elements that are the 2nd <p> element of their parent, counting from the last child |
| :only-child | $(“p:only-child”) | All <p> elements that are the only child of their parent |
| :only-of-type | $(“p:only-of-type”) | All <p> elements that are the only child, of its type, of their parent |
| parent > child | $(“div > p”) | All <p> elements that are a direct child of a <div> element |
| parent descendant | $(“div p”) | All <p> elements that are descendants of a <div> element |
| element + next | $(“div + p”) | The <p> element that are next to each <div> elements |
| element ~ siblings | $(“div ~ p”) | All <p> elements that are siblings of a <div> element |
| :eq(index) | $(“ul li:eq(3)”) | The fourth element in a list (index starts at 0) |
| :gt(no) | $(“ul li:gt(3)”) | List elements with an index greater than 3 |
| :lt(no) | $(“ul li:lt(3)”) | List elements with an index less than 3 |
| :not(selector) | $(“input:not(:empty)”) | All input elements that are not empty |
| :header | $(“:header”) | All header elements <h1>, <h2> … |
| :animated | $(“:animated”) | All animated elements |
| :focus | $(“:focus”) | The element that currently has focus |
| :contains(text) | $(“:contains(‘Hello’)”) | All elements which contains the text “Hello” |
| :has(selector) | $(“div:has(p)”) | All <div> elements that have a <p> element |
| :empty | $(“:empty”) | All elements that are empty |
| :parent | $(“:parent”) | All elements that are a parent of another element |
| :hidden | $(“p:hidden”) | All hidden <p> elements |
| :visible | $(“table:visible”) | All visible tables |
| :root | $(“:root”) | The document’s root element |
| :lang(language) | $(“p:lang(de)”) | All <p> elements with a lang attribute value starting with “de” |
| [attribute] | $(“[href]”) | All elements with a href attribute |
| [attribute=value] | $(“[href=’default.htm’]”) | All elements with a href attribute value equal to “default.htm” |
| [attribute!=value] | $(“[href!=’default.htm’]”) | All elements with a href attribute value not equal to “default.htm” |
| [attribute$=value] | $(“[href$=’.jpg’]”) | All elements with a href attribute value ending with “.jpg” |
| [attribute|=value] | $(“[title|=’Tomorrow’]”) | All elements with a title attribute value equal to ‘Tomorrow’, or starting with ‘Tomorrow’ followed by a hyphen |
| [attribute^=value] | $(“[title^=’Tom’]”) | All elements with a title attribute value starting with “Tom” |
| [attribute~=value] | $(“[title~=’hello’]”) | All elements with a title attribute value containing the specific word “hello” |
| [attribute*=value] | $(“[title*=’hello’]”) | All elements with a title attribute value containing the word “hello” |
| :input | $(“:input”) | All input elements |
| :text | $(“:text”) | All input elements with type=”text” |
| :password | $(“:password”) | All input elements with type=”password” |
| :radio | $(“:radio”) | All input elements with type=”radio” |
| :checkbox | $(“:checkbox”) | All input elements with type=”checkbox” |
| :submit | $(“:submit”) | All input elements with type=”submit” |
| :reset | $(“:reset”) | All input elements with type=”reset” |
| :button | $(“:button”) | All input elements with type=”button” |
| :image | $(“:image”) | All input elements with type=”image” |
| :file | $(“:file”) | All input elements with type=”file” |
| :enabled | $(“:enabled”) | All enabled input elements |
| :disabled | $(“:disabled”) | All disabled input elements |
| :selected | $(“:selected”) | All selected input elements |
| :checked | $(“:checked”) | All checked input elements |
jQuery Event Methods
Event methods trigger or attach a function to an event handler for the selected elements.
The following table lists all the jQuery methods used to handle events.
| Method / Property | Description |
| bind() | Deprecated in version 3.0. Use the on() method instead. Attaches event handlers to elements |
| blur() | Attaches/Triggers the blur event |
| change() | Attaches/Triggers the change event |
| click() | Attaches/Triggers the click event |
| dblclick() | Attaches/Triggers the double click event |
| delegate() | Deprecated in version 3.0. Use the on() method instead. Attaches a handler to current, or future, specified child elements of the matching elements |
| die() | Removed in version 1.9. Removes all event handlers added with the live() method |
| error() | Removed in version 3.0. Attaches/Triggers the error event |
| event.currentTarget | The current DOM element within the event bubbling phase |
| event.data | Contains the optional data passed to an event method when the current executing handler is bound |
| event.delegateTarget | Returns the element where the currently-called jQuery event handler was attached |
| event.isDefaultPrevented() | Returns whether event.preventDefault() was called for the event object |
| event.isImmediatePropagationStopped() | Returns whether event.stopImmediatePropagation() was called for the event object |
| event.isPropagationStopped() | Returns whether event.stopPropagation() was called for the event object |
| event.namespace | Returns the namespace specified when the event was triggered |
| event.pageX | Returns the mouse position relative to the left edge of the document |
| event.pageY | Returns the mouse position relative to the top edge of the document |
| event.preventDefault() | Prevents the default action of the event |
| event.relatedTarget | Returns which element being entered or exited on mouse movement |
| event.result | Contains the last/previous value returned by an event handler triggered by the specified event |
| event.stopImmediatePropagation() | Prevents other event handlers from being called |
| event.stopPropagation() | Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event |
| event.target | Returns which DOM element triggered the event |
| event.timeStamp | Returns the number of milliseconds since January 1, 1970, when the event is triggered |
| event.type | Returns which event type was triggered |
| event.which | Returns which keyboard key or mouse button was pressed for the event |
| focus() | Attaches/Triggers the focus event |
| focusin() | Attaches an event handler to the focusin event |
| focusout() | Attaches an event handler to the focusout event |
| hover() | Attaches two event handlers to the hover event |
| keydown() | Attaches/Triggers the keydown event |
| keypress() | Attaches/Triggers the keypress event |
| keyup() | Attaches/Triggers the keyup event |
| live() | Removed in version 1.9. Adds one or more event handlers to current, or future, selected elements |
| load() | Removed in version 3.0. Attaches an event handler to the load event |
| mousedown() | Attaches/Triggers the mousedown event |
| mouseenter() | Attaches/Triggers the mouseenter event |
| mouseleave() | Attaches/Triggers the mouseleave event |
| mousemove() | Attaches/Triggers the mousemove event |
| mouseout() | Attaches/Triggers the mouseout event |
| mouseover() | Attaches/Triggers the mouseover event |
| mouseup() | Attaches/Triggers the mouseup event |
| off() | Removes event handlers attached with the on() method |
| on() | Attaches event handlers to elements |
| one() | Adds one or more event handlers to selected elements. This handler can only be triggered once per element |
| $.proxy() | Takes an existing function and returns a new one with a particular context |
| ready() | Specifies a function to execute when the DOM is fully loaded |
| resize() | Attaches/Triggers the resize event |
| scroll() | Attaches/Triggers the scroll event |
| select() | Attaches/Triggers the select event |
| submit() | Attaches/Triggers the submit event |
| toggle() | Removed in version 1.9. Attaches two or more functions to toggle between for the click event |
| trigger() | Triggers all events bound to the selected elements |
| triggerHandler() | Triggers all functions bound to a specified event for the selected elements |
| unbind() | Deprecated in version 3.0. Use the off() method instead. Removes an added event handler from selected elements |
| undelegate() | Deprecated in version 3.0. Use the off() method instead. Removes an event handler to selected elements, now or in the future |
| unload() | Removed in version 3.0. Attaches an event handler to the unload event |
jQuery Effect Methods
The following table lists all the jQuery methods for creating animation effects.
| Method | Description |
| animate() | Runs a custom animation on the selected elements |
| clearQueue() | Removes all remaining queued functions from the selected elements |
| delay() | Sets a delay for all queued functions on the selected elements |
| dequeue() | Removes the next function from the queue, and then executes the function |
| fadeIn() | Fades in the selected elements |
| fadeOut() | Fades out the selected elements |
| fadeTo() | Fades in/out the selected elements to a given opacity |
| fadeToggle() | Toggles between the fadeIn() and fadeOut() methods |
| finish() | Stops, removes and completes all queued animations for the selected elements |
| hide() | Hides the selected elements |
| queue() | Shows the queued functions on the selected elements |
| show() | Shows the selected elements |
| slideDown() | Slides-down (shows) the selected elements |
| slideToggle() | Toggles between the slideUp() and slideDown() methods |
| slideUp() | Slides-up (hides) the selected elements |
| stop() | Stops the currently running animation for the selected elements |
| toggle() | Toggles between the hide() and show() methods |
jQuery HTML / CSS Methods
The following table lists all the methods used to manipulate the HTML and CSS.
The methods below work for both HTML and XML documents. Exception: the html() method.
| Method | Description |
| addClass() | Adds one or more class names to selected elements |
| after() | Inserts content after selected elements |
| append() | Inserts content at the end of selected elements |
| appendTo() | Inserts HTML elements at the end of selected elements |
| attr() | Sets or returns attributes/values of selected elements |
| before() | Inserts content before selected elements |
| clone() | Makes a copy of selected elements |
| css() | Sets or returns one or more style properties for selected elements |
| detach() | Removes selected elements (keeps data and events) |
| empty() | Removes all child nodes and content from selected elements |
| hasClass() | Checks if any of the selected elements have a specified class name |
| height() | Sets or returns the height of selected elements |
| html() | Sets or returns the content of selected elements |
| innerHeight() | Returns the height of an element (includes padding, but not border) |
| innerWidth() | Returns the width of an element (includes padding, but not border) |
| insertAfter() | Inserts HTML elements after selected elements |
| insertBefore() | Inserts HTML elements before selected elements |
| offset() | Sets or returns the offset coordinates for selected elements (relative to the document) |
| offsetParent() | Returns the first positioned parent element |
| outerHeight() | Returns the height of an element (includes padding and border) |
| outerWidth() | Returns the width of an element (includes padding and border) |
| position() | Returns the position (relative to the parent element) of an element |
| prepend() | Inserts content at the beginning of selected elements |
| prependTo() | Inserts HTML elements at the beginning of selected elements |
| prop() | Sets or returns properties/values of selected elements |
| remove() | Removes the selected elements (including data and events) |
| removeAttr() | Removes one or more attributes from selected elements |
| removeClass() | Removes one or more classes from selected elements |
| removeProp() | Removes a property set by the prop() method |
| replaceAll() | Replaces selected elements with new HTML elements |
| replaceWith() | Replaces selected elements with new content |
| scrollLeft() | Sets or returns the horizontal scrollbar position of selected elements |
| scrollTop() | Sets or returns the vertical scrollbar position of selected elements |
| text() | Sets or returns the text content of selected elements |
| toggleClass() | Toggles between adding/removing one or more classes from selected elements |
| unwrap() | Removes the parent element of the selected elements |
| val() | Sets or returns the value attribute of the selected elements (for form elements) |
| width() | Sets or returns the width of selected elements |
| wrap() | Wraps HTML element(s) around each selected element |
| wrapAll() | Wraps HTML element(s) around all selected elements |
| wrapInner() | Wraps HTML element(s) around the content of each selected element |
jQuery Traversing Methods
| Method | Description |
| add() | Adds elements to the set of matched elements |
| addBack() | Adds the previous set of elements to the current set |
| andSelf() | Deprecated in version 1.8. An alias for addBack() |
| children() | Returns all direct children of the selected element |
| closest() | Returns the first ancestor of the selected element |
| contents() | Returns all direct children of the selected element (including text and comment nodes) |
| each() | Executes a function for each matched element |
| end() | Ends the most recent filtering operation in the current chain, and return the set of matched elements to its previous state |
| eq() | Returns an element with a specific index number of the selected elements |
| filter() | Reduce the set of matched elements to those that match the selector or pass the function’s test |
| find() | Returns descendant elements of the selected element |
| first() | Returns the first element of the selected elements |
| has() | Returns all elements that have one or more elements inside of them |
| is() | Checks the set of matched elements against a selector/element/jQuery object, and return true if at least one of these elements matches the given arguments |
| last() | Returns the last element of the selected elements |
| map() | Passes each element in the matched set through a function, producing a new jQuery object containing the return values |
| next() | Returns the next sibling element of the selected element |
| nextAll() | Returns all next sibling elements of the selected element |
| nextUntil() | Returns all next sibling elements between two given arguments |
| not() | Returns elements that do not match a certain criteria |
| offsetParent() | Returns the first positioned parent element |
| parent() | Returns the direct parent element of the selected element |
| parents() | Returns all ancestor elements of the selected element |
| parentsUntil() | Returns all ancestor elements between two given arguments |
| prev() | Returns the previous sibling element of the selected element |
| prevAll() | Returns all previous sibling elements of the selected element |
| prevUntil() | Returns all previous sibling elements between two given arguments |
| siblings() | Returns all sibling elements of the selected element |
| slice() | Reduces the set of matched elements to a subset specified by a range of indices |
jQuery AJAX Methods
AJAX is the art of exchanging data with a server, and update parts of a web page – without reloading the whole page.
The following table lists all the jQuery AJAX methods:
| Method | Description |
| $.ajax() | Performs an async AJAX request |
| $.ajaxPrefilter() | Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax() |
| $.ajaxSetup() | Sets the default values for future AJAX requests |
| $.ajaxTransport() | Creates an object that handles the actual transmission of Ajax data |
| $.get() | Loads data from a server using an AJAX HTTP GET request |
| $.getJSON() | Loads JSON-encoded data from a server using a HTTP GET request |
| $.parseJSON() | Deprecated in version 3.0, use JSON.parse() instead. Takes a well-formed JSON string and returns the resulting JavaScript value |
| $.getScript() | Loads (and executes) a JavaScript from a server using an AJAX HTTP GET request |
| $.param() | Creates a serialized representation of an array or object (can be used as URL query string for AJAX requests) |
| $.post() | Loads data from a server using an AJAX HTTP POST request |
| ajaxComplete() | Specifies a function to run when the AJAX request completes |
| ajaxError() | Specifies a function to run when the AJAX request completes with an error |
| ajaxSend() | Specifies a function to run before the AJAX request is sent |
| ajaxStart() | Specifies a function to run when the first AJAX request begins |
| ajaxStop() | Specifies a function to run when all AJAX requests have completed |
| ajaxSuccess() | Specifies a function to run when an AJAX request completes successfully |
| load() | Loads data from a server and puts the returned data into the selected element |
| serialize() | Encodes a set of form elements as a string for submission |
| serializeArray() | Encodes a set of form elements as an array of names and values |
jQuery Misc Methods
| Method | Description |
| data() | Attaches data to, or gets data from, selected elements |
| each() | Execute a function for each matched element |
| get() | Get the DOM elements matched by the selector |
| index() | Search for a given element from among the matched elements |
| $.noConflict() | Release jQuery’s control of the $ variable |
| $.param() | Create a serialized representation of an array or object (can be used as URL query string for AJAX requests) |
| removeData() | Removes a previously-stored piece of data |
| size() | Removed in version 3.0. Use the length property instead |
| toArray() | Retrieve all the DOM elements contained in the jQuery set, as an array |
jQuery Properties
| Property | Description |
| context | Removed in version 3.0. Contains the original context passed to jQuery() |
| jquery | Contains the jQuery version number |
| jQuery.fx.interval | Change the animation firing rate in milliseconds |
| jQuery.fx.off | Globally disable/enable all animations |
| jQuery.support | A collection of properties representing different browser features or bugs (Intended for jQuery’s internal use) |
| length | Contains the number of elements in the jQuery object |