Click here to Skip to main content
15,887,267 members
Articles / Web Development / ASP.NET
Tip/Trick

Binding Multiple Events in jQuery

Rate me:
Please Sign up or sign in to vote.
5.00/5 (1 vote)
11 Sep 2012CPOL 28.4K   7   1
Bind a JavaScript function to multiple events using jQuery

Introduction

Sometimes, we would like to use the same function for more than one event of an element. Normally, we create a function and call on different events. But sometimes we find, it is a duplication of calling function. I did some Googling and found a solution to use jQuery function.

A piece of code where I needed to call function twice:

JavaScript
$("#textbox").click(
function () {
    $(this).next().css("display", "none");
}).focus(function () {
    $(this).next().css("display", "none");
});

To avoid duplication, we will create a function and call from both the events. But still a function name will be duplicated there.

Now using jQuery, we can bind multiple events on single function. See here how we can make that simpler.

JavaScript
$("#textbox").bind("click focus",
   function () {
       $(this).next().css("display", "none");
   });

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Technical Lead
India India
Mehul Thakkar is having 8 yrs of experience in IT industry. He is having good command over Ms .Net and Ms Sql Server

Comments and Discussions

 
Question"on" method Pin
ColinBashBash9-Oct-12 8:22
ColinBashBash9-Oct-12 8:22 
it is worth noting that the newer alternative to "bind" is the "on" method. it allows for better performance in certain cases and allows for binding of future elements. http://api.jquery.com/on/[^]

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.