Code24Lab
Web Development Intermediate

jQuery in Practice: AJAX, Forms, Delegation & Animation

Load and send data with $.ajax, validate forms, delegate events and time animations on a bike-hire dashboard, with every answer checked as you go.

20 lessons 20 labs Certificate

  • One-time payment
  • Instant access right after payment
  • Secure checkout with Stripe

About this course

In this intermediate jQuery course you build the hire-desk panel of a fictional bike rental and trace real code step by step. You work out which requests reach .done, .fail or time out, follow values through .then chains, retry with exponential back-off and combine parallel requests with $.when. You decide what serialize() really sends, validate forms and block double submits. You compare direct and delegated events, follow bubbling and stopPropagation, change many DOM targets at once, decode .data() conversions and time animation queues, easing and a debounced live search. Twenty labs, each checked instantly, lead to a final project and a certificate exam. First lesson free.

Lessons

  1. jQuery Collections Recap: Filter, Count & addClass on the Hire DeskLabFree
  2. $.ajax Anatomy: Settings, Status Codes, Timeouts & parsererrorLab Locked
  3. $.getJSON and $.each: Rendering a JSON List into the PageLab Locked
  4. Promise Chains: .then Passes Values On, .done Does NotLab Locked
  5. Retrying Failed Requests with Exponential Back-offLab Locked
  6. $.when: Parallel Requests, the Slowest Wins, the First Failure Ends ItLab Locked
  7. serialize() and serializeArray(): What a Form Really SendsLab Locked
  8. Live Form Validation: Reading Values, Trimming and Range RulesLab Locked
  9. Submitting Forms with AJAX: Blocking Double SubmitsLab Locked
  10. Event Delegation: One Handler for Rows That Do Not Exist YetLab Locked
  11. Bubbling, Delegated Order and stopPropagationLab Locked
  12. Changing the DOM: append, remove, first() and Many TargetsLab Locked
  13. Building Rows Efficiently: One Insert Instead of HundredsLab Locked
  14. .data() vs .attr(): When jQuery Converts Your NumbersLab Locked
  15. $.map and $.each: Argument Order, Flattening and Breaking OutLab Locked
  16. Animation Timing: Durations, delay() and Parallel ElementsLab Locked
  17. The Effects Queue: Why Menus Keep Bouncing, and stop()Lab Locked
  18. .animate() and Easing: Where Is the Element at Time t?Lab Locked
  19. Debouncing a Live AJAX SearchLab Locked
  20. Final Project: The Live Hire-Desk PanelLab Locked