Binding and unbinding events
Binding and unbinding events
As the name says "binding events " is the association of an element with an event. And reverse is true for "unbinding events" That is disassociation of an element with an event.
Binding events
You can bind events like click, mouseenter, mouseleave etc events with any elements like paragraph, div, span ,button etc.
Given below example demonstrate how to bind event with element :
bindEvent.html
<!DOCTYPE html> <html> <head> <style> p { background:#DAA520; font-weight:bold; cursor:pointer; padding:5px;width:20%;} p.over { background: #ADFF2F; } span { color:red; } </style> <script src="jquery-1.4.2.js"></script> </head> <body> <p>Click or double click here.</p> <span></span> <script> $("p").bind("click", function(event){ var str = "( " + event.pageX + ", " + event.pageY + " )"; $("span").text("Click happened! " + str); }); $("p").bind("dblclick", function(){ $("span").text("Double-click happened in " + this.nodeName); }); $("p").bind("mouseenter mouseleave", function(event){ $(this).toggleClass("over"); }); </script> </body> </html> |
Output :
When we click one time :
When we click two times :
Description of the program :
1
$("p").bind("click", function(event){
2
var str = "( " + event.pageX + ", " + event.pageY + " )";
3
$("span").text("Click happened! " + str);});
4
$("p").bind("dblclick", function(){
5
$("span").text("Double-click happened in " + this.nodeName);});
6
$("p").bind("mouseenter mouseleave", function(event){
7
$(this).toggleClass("over");});
At first line , paragraph 'p' is associated with click event means when paragraph is clicked , it will execute lines 2 & 3.
Similarly the double click is associated at line 4, which executes line 5.
And at last, 'p' binds with "mouseenter mouseleave" event, which changes the color of the 'p' by executing line number 7.
Learn from experts! Attend jQuery Training classes.