A brief about click method
The click method of jQuery can be used in any HTML element like div, paragraphs, span, hyperlink etc. to accomplish some task as required.
The click is a mouse event that happens as you depress mouse button. However, the pointer of the mouse must be inside of that element to make it happen.
In this tutorial of jQuery click event, I will show you how to use click method in different elements. Also, as the click is a shorthand of jQuery .on (“click”, event_handler) I will show you how with examples.
The syntax to use click method
//Perform some action;
A simple example of click
In this example, I will simply use a div element without much styles, simply a border line to let you know where it starts and end. As you click inside that div element, the event handler will throw an alert. Click on the link below to see how it works along with the code.
First of all jQuery library is included inside the head section. After that the div element is called by class name in the script section where click method is used. Finally, the event handler will deliver an alert as the mouse is clicked.
alert("You have clicked inside Div!");
As mentioned, the click event occurs as the mouse is depressed or button is released while the mouse pointer is inside that div element. If you click inside the div and drag outside of div (red border area) without releasing the mouse, the event will not occur.
Click example without shorthand
As mentioned in above section that the $.click is the shorthand of jQuery .on(“click”, event_handler), the following example shows how. The same div element is used and the result will also be the same, as in above example.
As you can see, same is the output (except alert message). The following script is used in the demo:
alert("Click with on method!");
Go to demo page for complete code.
However, one thing to be noticed is that the $.on method is quite wide in usage. You can use many events in the $.on method like dblclick, change, and others while it is also the replacement of other jQuery methods. To learn more about it go to its own chapter.
In the following example, the click method is attached to link’s click event. Again as you click the link and remain inside the link area the alert will be shown, which is placed inside the event handler. See example by clicking the link below:
A click example with color div elements
This is a more visible example of click method where I have created five colored div elements. Each div has different color – red, green, yellow, blue and black. In front of these five div elements a larger div is given with white color. As you click any of the colored div element, the color of larger div will be changed to the one that you clicked.
So what is done in the script section of code? Each div is created with an ID for which the style is created in the style section. In style section, each colored divs are given a color. Then in jQuery section, I used click jQuery event of each div element. As you click on a specific div element the background color of the larger div will be changed by using the $.css method of jQuery. The .css method allows you to change CSS of any given element.
In the following example, an animation is created. The click handler is attached to button’s click event. As you click on the button “Click to Start Animation” the animation will be started.
As you can see in the code of above example, when you click on the button, the click event triggers a function animateex that calls div element with the animate method and it starts animating with new CSS properties.
Once the animation is completed, the animate method calls a callback function animateex that will take animation back to what it was initially. The process goes on that was basically started after you clicked the button. Also, note that this is color animation, so I have also included jQuery UI library. Color animation requires the Color plugin.
Using click method in a UI dialog example
The use of click method is quite wide in web pages. Until now we have seen using it in div, links, animation, button etc.. In this example, I will use jQuery UI dialog widget. The dialog widget is the part of UI library by jQueryUI.
In the dialog example, I have created an alert (dialog box) with “OK” button. The dialog will be closed as you click anywhere outside of the dialog box. See demo and code by clicking image or link below:
So what is done in the code of this example? First of all, the jQuery and jQuery UI libraries are included. Then I created a dialog box with some options like width, height, modal and others. After that, in open option, I specified to close the dialog box as the mouse is clicked anywhere outside of the dialog box. Although the dialog will be closed if you click Ok or cross button, but this is not handled in this code. The others are built-in.
Click example with form element – checkbox
Now let us have a look at form element example. The click event and method is used the same way as in other elements of HTML. In this example, as you click on the checkbox, an alert will be shown.
The alert is attached to click event of the checkbox. As you click on the checkbox, the code in jQuery will catch and trigger alert with the value of the checkbox by using the $.val method.
Similarly, you can use radio buttons, text boxes, and other form elements’ click event to perform some action . See the following example of multiple radio buttons.
In this example, multiple radio buttons are used that are relating to the same group. The div contains six radio buttons that have same name selColor i.e. you can select one among the six radio buttons. Each radio button is given a color value name like red, green etc.
As you select a radio button by the mouse the jQuery click triggers the method. In the event handler, the background color of another div will be changed to the selected radio button. Have a look at demo by clicking the link or image below:
So what is done in script section is, in the click event handler of selColor radio group, as you click a radio the value of the selected radio is assigned to a variable in this line:
In next line of code, the $.css method is used to assign that value to the right div: