Boost your jQuery skills with this organized reference guide covering core functions with examples. Quickly find and implement selectors, DOM methods, event handlers, animations, and AJAX calls for efficient web development.
$("#myElement") // Select by ID
$(".myClass") // Select by class
$("div") // Select by tag
$("#div1").html() // Get HTML content
$("#div1").html("<p>Hello</p>") // Set HTML content
$("#div1").text() // Get text content
$("#div1").text("Hello") // Set text content
$("#input1").val() // Get input value
$("#input1").val("Test") // Set input value
$("#img1").attr("src") // Get attribute
$("#img1").attr("src", "new.jpg") // Set attribute
$("#link1").removeAttr("target") // Remove attribute
$("#div1").addClass("active") // Add CSS class
$("#element").removeClass("className"); // Removes specified class
$("#element").toggleClass("active"); // Toggles class on/off
$("#element").css("color"); // Gets CSS property
$("#element").css("color", "red"); // Sets CSS property
$("#container").append("<p>New content</p>"); // Adds to end
$("#container").prepend("<p>First content</p>"); // Adds to beginning
$("#element").after("<div>New sibling after</div>"); // Inserts after
$("#element").before("<div>New sibling before</div>"); // Inserts before
$("#element").remove(); // Removes element completely
$("#container").empty(); // Clears all child elements
$("#button").click(function() {
alert("Button clicked!");
});
// Trigger click
$("#button").click();
$("#element").on("click", function() {
console.log("Element clicked");
});
$("#element").off("click"); // Remove click handler
$("#element").hover(
function() { // mouseenter
$(this).css("background", "yellow");
},
function() { // mouseleave
$(this).css("background", "white");
}
);
$("#form").submit(function(e) {
e.preventDefault();
alert("Form submitted!");
});
$("#input").keypress(function(e) {
console.log("Key pressed: " + e.which);
});
$("#input").focus(function() {
$(this).css("border", "2px solid blue");
});
$("#input").blur(function() {
$(this).css("border", "1px solid gray");
});
$("#element").hide(); // Hide immediately
$("#element").hide(1000); // Hide with 1s animation
$("#element").show(); // Show immediately
$("#element").show("slow"); // Show with animation
$("#element").toggle(); // Toggle visibility
$("#element").toggle(500); // With 0.5s animation
$("#element").fadeIn(); // Default fade
$("#element").fadeIn(2000); // 2-second fade
$("#element").fadeOut(); // Default fade
$("#element").fadeOut("fast"); // Fast fade
$("#element").fadeToggle(); // Toggle fade
$("#element").fadeToggle(1000); // 1s animation
$("#element").slideUp(); // Default slide
$("#element").slideUp(800); // 0.8s slide
$("#element").slideDown(); // Default slide
$("#element").slideDown("slow"); // Slow slide
$("#element").slideToggle(); // Toggle slide
$("#element").slideToggle(600); // 0.6s animation
$("#element").animate({
opacity: 0.5,
left: "+=50",
height: "toggle"
}, 1000); // 1s animation
$.ajax({
url: "api/data",
type: "GET",
success: function(response) {
console.log("Data received:", response);
},
error: function(xhr) {
console.error("Error:", xhr.statusText);
}
});
$.get("api/data", function(response) {
$("#result").text(response);
}).fail(function() {
alert("Error loading data");
});
$.post("api/save",
{ name: "John", age: 30 },
function(response) {
alert("Data saved: " + response);
}
);
$.getJSON("api/users", function(data) {
$.each(data, function(i, user) {
$("#users").append(`<li>${user.name}</li>`);
});
});
// Load entire response
$("#content").load("partials/page.html");
// Load specific element from response
$("#content").load("partials/page.html #main");
// Find all spans inside a div
$("#container").find("span");
// Equivalent to:
$("#container span");
// Get direct parent
$(".child").parent();
// Get parent with specific class
$(".child").parent(".parent-class");
// Get all direct children
$("#parent").children();
// Get children with specific class
$("#parent").children(".child-class");
// Get all siblings
$(".item").siblings();
// Get siblings with specific class
$(".item").siblings(".active");
// Get next sibling
$("#item1").next();
// Get next sibling with class
$("#item1").next(".highlight");
// Get previous sibling
$("#item2").prev();
// Get previous div sibling
$("#item2").prev("div");
// Filter by selector
$("div").filter(".important");
// Filter by function
$("div").filter(function() {
return $(this).css("display") !== "none";
});
// Exclude by selector
$("p").not(".exclude");
// Exclude by DOM element
var toExclude = $("#exclude-me");
$("p").not(toExclude);
// Get first paragraph
$("p").first();
// Get last list item
$("li").last();
// Get 3rd element (0-based index)
$("tr").eq(2);
// Get 2nd last element
$("li").eq(-2);