- // Attach the event listener
- return this.each(function(){
-
- var count = 0;
-
- // Add the event
- jQuery.event.add( this, o, function(e){
- // If this function has already been executed, stop
- if ( count++ ) return;
-
- // And execute the bound function
- return f.apply(this, [e]);
- });
- });
+ // use bind with amount param to bind only once
+ return this.bind(o, f, 1);