Fast jQuery lookup for real projects. This repo collects the jQuery 4 APIs developers reach for most often, plus the older jQuery patterns that still work in jQuery 4 and the removed APIs that need native JavaScript replacements.
Use it when you need to maintain legacy jQuery code, update a jQuery 3 project, check a method signature, copy a short example, or confirm whether an old snippet still belongs in a jQuery 4 codebase.
Web version: jQuery Cheat Sheet
- 63 beginner-friendly examples across 13 sections.
- jQuery 4 install and loading examples.
- Selectors, traversal, DOM manipulation, attributes, properties, data, CSS, dimensions, events, effects, Ajax, and utilities.
- Classic jQuery APIs that remain useful in jQuery 4, including
.val(),.serialize(),.one(),.trigger(),.eq(), and.hasClass(). - jQuery 4 migration notes for slim builds, Ajax behavior, CSS units, browser support, jQuery UI, and Node-like environments.
- Removed APIs with modern replacements.
- Short examples designed for quick copying and comparison.
Public URL: https://www.jqueryscript.net/jquery-cheat-sheet/
Clone or download the repo, then run:
npm run validate
npm run serveOpen:
http://localhost:4173
The project has no frontend build step. It is plain HTML, CSS, JavaScript, SVG, and JSON.
Official CDN:
<script src="https://code.jquery.com/jquery-4.0.0.min.js"></script>
<script>
$(function () {
$(".status").text("jQuery is ready");
});
</script>npm:
npm install jquery@4.0.0Bundler import:
import $ from "jquery";
$(".notice").addClass("is-visible");Slim build:
<script src="https://code.jquery.com/jquery-4.0.0.slim.min.js"></script>Use the full build when you need Ajax, effects, Deferred, Callbacks, or queues.
| Section | Covers |
|---|---|
| Getting Started | CDN, npm, ready handlers, slim build, browser support |
| Classic APIs Still Useful in jQuery 4 | .val(), .serialize(), .one(), .trigger(), .eq(), .hasClass(), chaining |
| Selectors | CSS selectors, context selection, .filter(), .find() |
| DOM Traversal | .closest(), .children(), .siblings() |
| DOM Manipulation | .text(), .html(), .append(), .prepend(), .remove(), .empty() |
| Attributes, Properties, Data | .attr(), .prop(), .data(), class helpers |
| CSS and Dimensions | .css(), .width(), .height(), .offset(), .position() |
| Events | .on(), delegated events, .off(), focus event notes |
| Effects | .show(), .hide(), .fadeIn(), .fadeOut(), .animate() |
| Ajax | $.ajax(), $.getJSON(), $.post(), JSONP, script requests |
| Utilities and Miscellaneous | .each(), .map(), $.extend(), $.uniqueSort() |
| jQuery 4 Notes | Migrate, jQuery UI compatibility, factory entry point, Trusted Types |
| Removed APIs and Replacements | Removed helper APIs and native replacements |
Run code after the DOM is ready:
$(function () {
$(".menu").addClass("is-ready");
});Select elements:
$("#main");
$(".button");
$("nav a");
$("input[type='email']");Find elements inside a container:
$(".card")
.find("button")
.prop("disabled", false);Use event delegation:
$(".todo-list").on("click", ".remove", function () {
$(this).closest("li").remove();
});Read and set form values:
const email = $("#email").val();
$("#email").val("editor@example.com");Serialize a form:
const payload = $("#contact-form").serialize();
$.post("/api/contact", payload);Make an Ajax request:
$.ajax({
url: "/api/profile",
method: "GET",
dataType: "json"
}).done(function (profile) {
$(".name").text(profile.name);
}).fail(function () {
$(".error").text("Could not load profile");
});Animate with explicit units:
$(".progress-bar").animate({
width: "75%"
}, 300);Many jQuery snippets written before jQuery 4 still use APIs that remain valid. This cheat sheet includes those APIs because they are common in production code and still useful for beginners.
Examples:
$(".notice")
.addClass("is-visible")
.text("Saved")
.attr("role", "status");$(".intro-video").one("play", function () {
$(".video-note").text("Started");
});$("#country").val("US").trigger("change");$(".gallery img").eq(2).addClass("is-featured");
$(".steps li").first().addClass("is-current");
$(".steps li").last().addClass("is-final");- jQuery 4.0.0 is available from the official CDN and npm.
- The slim build excludes Ajax, effects, callbacks, deferred, and queue modules.
- IE 10 and older are no longer supported.
- Edge Legacy and older mobile browser versions are no longer supported.
- jQuery UI should be 1.13.3 or newer.
toggleClass(Boolean | undefined)was removed.- JSONP requests must use
dataType: "jsonp"explicitly. - Ajax script execution must use
dataType: "script"or$.getScript(). - Most CSS values that need units should be written with explicit units.
- In Node-like environments without a DOM window, use
require("jquery/factory")(window).
| Removed API | Replacement |
|---|---|
$.trim(value) |
String(value).trim() or value.trim() |
$.parseJSON(text) |
JSON.parse(text) |
$.isArray(value) |
Array.isArray(value) |
$.isFunction(value) |
typeof value === "function" |
$.isNumeric(value) |
Number.isFinite(Number(value)) or a project-specific check |
$.isWindow(value) |
Avoid when possible. If required, use obj != null && obj === obj.window. |
$.now() |
Date.now() |
$.type(value) |
typeof, Array.isArray, instanceof, or Object.prototype.toString.call(value) |
$.unique(array) |
$.uniqueSort(array) |
$.nodeName(element, name) |
element.nodeName.toLowerCase() |
.
|-- index.html
|-- assets/
| |-- app.js
| |-- styles.css
| |-- favicon.svg
| `-- jquery-4-cheat-sheet-og.svg
|-- data/
| `-- jquery-4-cheatsheet.json
|-- scripts/
| `-- validate-data.js
|-- .github/
| |-- ISSUE_TEMPLATE/
| `-- workflows/
|-- CONTRIBUTING.md
|-- LICENSE
|-- package.json
`-- README.md
All cheat sheet entries live in data/jquery-4-cheatsheet.json.
Each item uses this shape:
{
"id": "classic-val",
"title": "Read or set form values",
"syntax": ".val([value])",
"example": "const email = $(\"#email\").val();\n$(\"#email\").val(\"editor@example.com\");",
"notes": ".val() is still one of the most common jQuery form helpers.",
"jquery4Status": "current",
"replacement": "",
"officialUrl": "https://api.jquery.com/val/"
}Allowed jquery4Status values:
currentchangedremovedcaution
Run:
npm run validateThe validator checks:
- valid JSON
- required root fields
- required section fields
- required item fields
- duplicate IDs
- valid
jquery4Statusvalues - official jQuery URLs
- replacements for removed APIs
- removed jQuery APIs accidentally used inside examples
Start a local static server:
npm run serveOpen:
http://localhost:4173
No dependencies need to be installed for normal development. Node is used only for validation.
The index.html page includes:
- one H1
- concise title and meta description
- canonical URL
- Open Graph tags
- Twitter Card tags
- JSON-LD
BreadcrumbList - JSON-LD
TechArticle - JSON-LD
ItemList - crawlable intro copy
- stable section anchors
Recommended target keyword:
jQuery 4 Cheat Sheet
Secondary topics:
- jQuery 4 selectors
- jQuery 4 events
- jQuery 4 Ajax
- jQuery 4 removed APIs
- jQuery 4 migration
- jQuery cheat sheet
Suggested repository values:
| Field | Value |
|---|---|
| Repository name | jquery-4-cheatsheet |
| Package name | jquery-4-cheatsheet |
| Display name | jQuery 4 Cheat Sheet |
| Short description | A searchable jQuery 4 cheat sheet with classic APIs, migration notes, and removed API replacements. |
| Homepage URL | https://www.jqueryscript.net/jquery-cheat-sheet/ |
| Visibility | Public |
| License | MIT |
| Default branch | main |
| Pages source | Not required if hosted on jqueryscript.net |
Suggested GitHub topics:
jquery
jquery-4
cheatsheet
javascript
web-development
frontend
ajax
dom
events
migration-guide
jqueryscript
Suggested social preview title:
jQuery 4 Cheat Sheet
Suggested social preview description:
Search and copy jQuery 4 examples for selectors, events, Ajax, effects, classic APIs, migration notes, and removed API replacements.
{
"name": "jquery-4-cheatsheet",
"version": "1.0.0",
"description": "Searchable jQuery 4 cheat sheet with classic APIs, migration notes, and removed API replacements.",
"private": true,
"scripts": {
"validate": "node scripts/validate-data.js",
"serve": "python -m http.server 4173"
},
"keywords": [
"jquery",
"jquery-4",
"jquery-cheatsheet",
"cheatsheet",
"javascript",
"frontend",
"dom",
"ajax",
"events",
"migration-guide"
],
"license": "MIT"
}- Update the final canonical URL in
index.html. - Upload
index.html,assets/, anddata/to the target site path. - Keep
data/jquery-4-cheatsheet.jsonnext to the page at the expected relative path. - Confirm
assets/app.jscan fetchdata/jquery-4-cheatsheet.json. - Test search, filters, copy buttons, dark mode, and mobile layout.
- Run
npm run validatebefore publishing. - Check external links open in a new tab.
Content corrections are welcome. Please keep examples short, beginner-friendly, and verified against official jQuery documentation.
Before opening a pull request:
npm run validateMIT