Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web / ASP.NET

Binding Multiple Events in jQuery

5.00/5 (1 vote)
11 Sep 2012CPOL 28.8K  
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)