jQuery Events

jQuery Event Methods – Handling User Actions

What are Events?

Events are actions performed by users on a webpage, such as clicking, hovering, typing, or scrolling. jQuery makes it easy to handle these events and respond to user actions.

Why Use jQuery for Events?

Short and Simple Syntax – No need for long JavaScript code.
✅ Works on All Browsers – Ensures compatibility across different browsers.
Easy to Attach and Remove Events – Flexible and efficient event handling.

Common Types of Events

There are different categories of events in jQuery:

Mouse Events Keyboard Events Form Events Window Events
click() keypress() submit() load()
dblclick() keydown() change() resize()
mouseenter() keyup() focus() scroll()
mouseleave() blur() unload()

The term “fires” or “fired” is used to describe when an event happens.
For example: “The keypress event is fired when you press a key.”

jQuery Syntax for Event Methods

To attach an event to an element, we use:

$(“selector”).event(function() {
    // Action to perform
});

📌 Explanation:

✔ $(“selector”)
Select one or more elements from the HTML document using jQuery.
The selector can be a tag (p), class (.myClass), or ID (#myId).
✔ .event(function() { … })
Defines an event handler that executes the function when the specified event occurs.
The event can be click, hover, dblclick, keydown, etc.
✔ Inside the function ({ … })
The code inside the function is executed when the event is triggered.

Commonly Used jQuery Event Methods

1. The ready() Method

The $(document).ready() method ensures the jQuery code runs only after the webpage is fully loaded.

$(document).ready(function() {
    alert(“Page is fully loaded!”);
});

📌 Why use this?

To prevent errors when trying to manipulate elements before they are loaded.

2. Click Event (click())

The click() method is triggered when a user clicks on an element.

👉 Example: Hide a paragraph when clicked.

$(“p”).click(function() {
    $(this).hide();
});

📌 What happens?

Clicking on a paragraph hides it.

3. Double Click Event (dblclick())

The dblclick() method runs when an element is double-clicked.

👉 Example: Change paragraph color when double-clicked.

$(“p”).dblclick(function() {
    $(this).css(“color”, “red”);
});

📌 What happens?

When the user double-clicks a paragraph, the text turns red.

4. Mouse Events (mouseenter() & mouseleave())

These events occur when the mouse enters or leaves an element.

👉 Example: Change background color when the mouse enters and leaves a <div>.

$(“div”).mouseenter(function() {

    $(this).css(“background-color”, “yellow”);
});

$(“div”).mouseleave(function() {
    $(this).css(“background-color”, “white”);
});

📌 What happens?

When the mouse enters the <div>, the background becomes yellow.
When the mouse leaves, it changes back to white.

5. Mouse Down (mousedown())

• mousedown() fires when a mouse button is pressed down.

👉 Example: Show an alert when the mouse is pressed or released.

$(“#box”).mousedown(function() {
    alert(“Mouse button pressed!”);
});

📌 What happens?

Pressing the mouse inside #box triggers “Mouse button pressed!”.

6. Focus & Blur Events (focus(), blur())

• focus() fires when an input field is selected.
• blur() fires when an input field loses focus.

👉 Example: Change the background color of an input field when it gets focus and resets when it loses focus.

$(“input”).focus(function() {
    $(this).css(“background-color”, “#cccccc”);
});

$(“input”).blur(function() {
    $(this).css(“background-color”, “lightgreen”);
});

📌 What happens?

Clicking inside the input field turns it gray.
Clicking away returns it to light-green.

Using the on() Method for Multiple Events

The .on() method is used to attach multiple event handlers to elements.

👉 Example: Handle mouseenter, mouseleave, and click on a <p> element.

$(“p”).on({
    mouseenter: function() {
        $(this).css(“background-color”, “lightgray”);
    },
    mouseleave: function() {
       $(this).css(“background-color”, “lightblue”);
    },

    click: function() {
        $(this).css(“background-color”, “yellow”);
    }
});

📌 What happens?

• Mouse enters: Background becomes light gray.
• Mouse leaves: Background becomes light blue.
• Clicking: Background becomes yellow.

Conclusion

🎯 jQuery makes event handling simple and efficient.
🎯 The .on() method is useful for handling multiple events.
🎯 .hover(), .focus(), and .blur() provide smooth interactions.

Course Video in English

Chatbot