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 EventsKeyboard EventsForm EventsDocument/Window Events
clickkeypresssubmitload
dblclickkeydownchangeresize
mouseenterkeyupfocusscroll
mouseleave blurunload

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 elements
  • html() – 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 elements
  • html() – 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 elements
  • prepend() – Inserts content at the beginning of the selected elements
  • after() – Inserts content after the selected elements
  • before() – 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 elements
  • removeClass() – Removes one or more classes from the selected elements
  • toggleClass() – Toggles between adding/removing classes from the selected elements
  • css() – 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.

SelectorExampleSelects
*$(“*”)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 / PropertyDescription
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.currentTargetThe current DOM element within the event bubbling phase
event.dataContains the optional data passed to an event method when the current executing handler is bound
event.delegateTargetReturns 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.namespaceReturns the namespace specified when the event was triggered
event.pageXReturns the mouse position relative to the left edge of the document
event.pageYReturns the mouse position relative to the top edge of the document
event.preventDefault()Prevents the default action of the event
event.relatedTargetReturns which element being entered or exited on mouse movement
event.resultContains 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.targetReturns which DOM element triggered the event
event.timeStampReturns the number of milliseconds since January 1, 1970, when the event is triggered
event.typeReturns which event type was triggered
event.whichReturns 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.

MethodDescription
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.

MethodDescription
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

MethodDescription
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:

MethodDescription
$.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

MethodDescription
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

PropertyDescription
contextRemoved in version 3.0. Contains the original context passed to jQuery()
jqueryContains the jQuery version number
jQuery.fx.intervalChange the animation firing rate in milliseconds
jQuery.fx.offGlobally disable/enable all animations
jQuery.supportA collection of properties representing different browser features or bugs (Intended for jQuery’s internal use)
lengthContains the number of elements in the jQuery object

Leave a comment