jQuery Chaining
What is jQuery Chaining?
jQuery chaining allows you to execute multiple methods on the same element in a single line.
Instead of writing multiple lines of code for different effects, chaining makes the code cleaner, faster, and more efficient.
Why Use jQuery Chaining?
✅ Reduces code length – No need for multiple $() selectors.
✅ Improves performance – Reduces the number of times jQuery searches for an element.
✅ Easier to read and maintain – Code looks cleaner and structured.
How to Use jQuery Chaining?
Syntax:
$(selector).method1().method2().method3();
• Each method runs one after another in a single line.
Examples of jQuery Chaining
1. Without Chaining (Multiple Lines of Code)
👉 Example: Change text color, hide, and fade in a paragraph.
$(“p”).css(“color”, “red”);
$(“p”).hide(1000);
$(“p”).fadeIn(1000);
📌 What happens?
• The paragraph turns red, hides, and fades back in.
2. With Chaining (Single Line of Code)
👉 Example: Achieve the same effect using chaining.
$(“p”).css(“color”, “red”).hide(1000).fadeIn(1000);
📌 What happens?
• The paragraph turns red, hides, and fades in in a single line.
• More efficient and cleaner than writing multiple lines.
3. Chaining Multiple Effects Together
👉 Example: Increase width, change color, fade out, and fade in a div.
$(“#box”).css(“background-color”, “blue”).animate({ width: “300px” }, 1000).fadeOut(1000).fadeIn(1000);
📌 What happens?
• The #box turns blue.
• It expands to 300px.
• It fades out.
• It fades back in.
4. Using end() in Chaining
The end() method is used to return to the original selection after performing actions on a subset of elements.
👉 Example: Change color of all <p>, then change the color of the first paragraph, and then return to all <p> to add a background.
$(“p”).css(“color”, “blue”).first().css(“color”, “red”).end().css(“background”, “yellow”);
📌 What happens?
• All paragraphs turn blue.
• Only the first paragraph turns red.
• All paragraphs get a yellow background.
Conclusion
🎯 jQuery Chaining allows multiple actions in a single line.
🎯 Reduces code duplication and improves performance.
🎯 The .end() method helps return to the original selection.
🎯 It makes animations and effects more efficient.