
Explore jQuery, the world's most popular JavaScript library, with 60+ videos, six hours of tutorials, and hands-on exercises covering selectors, DOM, events, animation, AJAX, and plugins.
Master how browsers fetch HTML, CSS, and JavaScript and how servers deliver pages for rendering. Learn how IDs, classes, and selectors drive styling and interactivity with JavaScript and Ajax.
Discover how jQuery simplifies cross-browser web development with a consistent API for Ajax, events, and DOM manipulation, while its plugin architecture reduces code and speeds development.
Learn to test and debug web pages across multiple browsers using built-in development tools, Firefox with Firebug, Chrome dev tools, Safari web inspector, and Opera Dragon-Fly.
Discover essential web tools for beginners, from fast editors like Notepad++ to Apache and IIS web servers, with multi-document interfaces and color coding.
Learn jquery basics: the jquery library, its single function with a dollar alias, and how selectors identify html elements and use css to change color.
Download the latest jQuery from the official site, choose between uncompressed and minified builds, and include it with a bottom-of-page script tag. Consider using a Google CDN for faster delivery.
Include jQuery in a page, write code in a separate script.js, and use jQuery to change paragraph text color and content while planning file merging for faster loading.
Explore jQuery chaining by selecting elements and applying multiple css styles in one call, while caching queries and chaining methods to write fast, efficient code.
Evaluate when not to use jQuery, favor CSS for styling and hover effects, and JavaScript for simple checks; reserve jQuery for complex apps or when HTML5 and CSS3 demand it.
Discover how the jQuery library uses css selectors to locate elements and why they are powerful yet easy to understand, and master basic techniques plus viewing results via a bookmarklet.
Learn jQuery selectors by name, id, and class, and use the asterisk to select every element. Build precise queries with descendant and type selectors like #intro and .notes.
Explore advanced attribute selectors in jQuery, learning to match, not match, start with, end with, and contain link values to filter navigation, while overcoming IE7 limitations.
Explore advanced jQuery selectors, including comma-separated and descendant selectors, the child (>) selector, the adjacent-sibling (+) selector, and pseudo selectors like :first-child and :last-child.
learn to write efficient jQuery selectors by prioritizing id targets for speed, avoiding broad class selections in older browsers, and using find, chaining, and stored query objects to minimize selections.
Master jQuery filtering and traversal to select and refine elements. Use first, last, index, slice, filter, not, and traversal methods like prev, next, siblings, parents, and closest.
Learn jQuery selectors through a hands-on exercise that opens the exercise file and the script.js, uncomments a line to color all elements yellow, and tests in the browser.
Explore practical jQuery selectors, including paragraph, link, and list-item targets, plus first, last, nested, and has or filter methods.
Explore browser animation using JavaScript to modify CSS properties, such as opacity and left and top positions. Learn how jQuery simplifies animation loops and supports CSS3, canvas, and video options.
Learn to hide and show elements with jQuery, control animation duration (fast, slow, or custom milliseconds), and use toggle for seamless, height, width, and opacity transitions.
Learn how to fade elements using jQuery with fadeOut and fadeIn on a box, control duration in milliseconds, and use fadeTo for a specific opacity, including fast or slow speeds.
Learn how to animate elements with jQuery by sliding up and down, controlling height and visibility with slideUp, slideDown, and slideToggle, and configuring duration in milliseconds.
Explore custom animations in jQuery with the animator method, passing a JavaScript object that defines only numeric CSS properties like font-size, width, left, and top using pixels.
Explore animation easing in jQuery by using the animate function to move an element with the left property, a three-second duration, and swing or linear easing, including custom easing functions.
Learn how jQuery processes animations in a queue, using delay and stop to schedule or cancel steps, with examples of fading elements and optional setTimeout triggers.
Disable animations in jQuery to improve accessibility and performance by turning off effects; set jQuery.fx.off to true to make elements fade away instantly in the example.
Learn how jQuery modifies HTML documents by inserting, moving, copying, and deleting elements. Explore the document object model, a node tree with parents, children, siblings, and text nodes.
Explore how to get and set HTML attributes with jQuery, including modifying image width and links, using the attr and related methods, and applying multiple attributes via a JavaScript object.
Learn to get, set, add, remove, and toggle classes with jQuery to manage element states, apply multiple classes, and verify presence with hasClass.
Learn to inspect and modify form fields with jQuery, including text inputs, textareas, selects, checkboxes, and radios, using val and prop to get or set values.
Explore how to get and set text with jQuery's text method, returning text and transforming it with a function. Learn how the HMO method adds tags and prefixes list items.
Master how to use HTML5 data attributes with jQuery data() by getting and setting data values, updating counters, and removing data to reset to initial values.
Master jQuery offset to inspect and set element positions using top and left relative to the page or offset parent, and learn about width, height, and margins.
Insert and replace html elements with jQuery, using append, prepend, after, before, and replaceWith on articles and lists, with zero-based indexing and text updates.
Discover how to wrap HTML by using jQuery to create container elements around other elements, wrap inner contents, and wrap all elements into a single section for animated widgets.
Develop jQuery skills by cloning HTML elements and moving them within a page, using the clone and append methods to copy paragraphs into the header and reproduce repeated rows.
Discover how to remove items from a page using jQuery's remove, empty, wrap, and unwrap methods, showing header deletion and content preservation.
Learn jQuery by modifying a page: remove the form, create five divs from the input, assign blocks class, position diagonally with left offsets 100 to 500, and fade when enabled.
Explore jQuery basics for beginners by modifying a page: remove a form, preserve input and checkbox state, create five divs with a for loop, and animate them diagonally using offset.
Explore browser events, learn how to register event handlers, use the event object, and manage cross-browser consistency, bubbling, and event delegation to control user interactions.
Learn how to detect when the DOM is available with a setup function and how to use the load method to handle image loading in jQuery.
Explore how to attach and handle events with jQuery, using bind, mouseenter, mouseleave, and click, then validate form fields and return false to prevent default actions.
Explore the jQuery event object, which passes event details to handlers, including the target and currentTarget, mouse position, keys pressed, and methods like preventDefault and stopPropagation.
Apply event delegation and bubbling to attach click handlers to dynamic list items that may not exist at load time, using live, delegate, or document-root techniques.
Trigger events programmatically with jQuery using the trigger method to simulate clicks, auto adding list items on the DOM ready and when actions occur, with no user input.
Learn to register, bind, and deregister jQuery events—using specific elements, event types, and handlers—and leverage delegated events to control behavior and prevent unwanted navigation.
Practice event programming by using the chapter 6 exercise and script.js to trigger box animations with mouse move, and perform click-driven fade effects.
Learn how to make an element follow the cursor using jQuery by binding a mousemove event, calculating offset, and centering the box, then unbinding on click and fade in.
Learn jQuery teaches browser feature detection, avoids browser sniffing, and uses object detection to test feature support with jQuery's browser and support properties.
Explore jQuery's array functions, including isArray, inArray, makeArray, merge, extend, each, and map, and see how they check types, locate values, convert collections, merge and extend objects, and transform arrays.
Learn how ajax enables asynchronous data retrieval in the background to update page sections without full reloads, using XMLHttpRequest, dynamic script injection, and JSON, with jQuery simplifying the process.
Explore web services and their output formats, including xml, json, and jsonp. See php examples that convert speed units and return data via ajax, with jQuery loading it.
Learn how to use jQuery ajax and the load method to fetch data from a web service, display results in a page element, and debug calls in the browser console.
Explore how AJAX fetches JSON from a web service using jQuery's get JSON method, handle the response, output results to the page, and log data to the console.
Master ajax error handling in jQuery by implementing a global ajax error handler and per-call error handlers, simulating failures, displaying user messages, and debugging with the console.
Explore how jQuery plugins extend functionality with a reversible text example and length five to twenty characters controls, and learn to create reusable, modular plugins you can share.
Create a self-contained jQuery plugin that reverses text in selected elements, using parameters for min and max length, method chaining, and optional reverse class for automatic application.
Create an HTML5 tab control with a jQuery plugin that keeps a constant height and enables progressive enhancement. Learn to initialize tabs, manage active states, and link sections with CSS.
Explore how to build a browser game with jQuery, where you shoot rising targets with the mouse, track score and high scores, and tweak play using simple configuration parameters.
Though it was created in 2006, jQuery is already being used by more than 50 percent of the most popular sites online and is only growing. In this jQuery tutorial, you'll learn how to harness its power to your own advantage, first looking at basic chaining, selectors and events, and also going into more sophisticated HTML5, AJAX and plugin features.
This jQuery course is designed for beginners. You'll learn everything you need to harness jQuery's full potential.