- /**
- * Bind a function to the keypress event of each matched element.
- *
- * @example $("p").keypress( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onkeypress="alert('Hello');">Hello</p>
- *
- * @name keypress
- * @type jQuery
- * @param Function fn A function to bind to the keypress event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Bind a function to the error event of each matched element.
- *
- * @example $("p").error( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onerror="alert('Hello');">Hello</p>
- *
- * @name error
- * @type jQuery
- * @param Function fn A function to bind to the error event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Bind a function to the blur event of each matched element.
- *
- * @example $("p").blur( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onblur="alert('Hello');">Hello</p>
- *
- * @name blur
- * @type jQuery
- * @param Function fn A function to bind to the blur event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Trigger the blur event of each matched element. This causes all of the functions
- * that have been bound to that blur event to be executed, and calls the browser's
- * default blur action on the matching element(s). This default action can be prevented
- * by returning false from one of the functions bound to the blur event.
- *
- * Note: This does not execute the blur method of the underlying elements! If you need to
- * blur an element via code, you have to use the DOM method, eg. $("#myinput")[0].blur();
- *
- * @example $("p").blur();
- * @before <p onblur="alert('Hello');">Hello</p>
- * @result alert('Hello');
- *
- * @name blur
- * @type jQuery
- * @cat Events
- */
-
- /**
- * Bind a function to the load event of each matched element.
- *
- * @example $("p").load( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onload="alert('Hello');">Hello</p>
- *
- * @name load
- * @type jQuery
- * @param Function fn A function to bind to the load event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Bind a function to the select event of each matched element.
- *
- * @example $("p").select( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onselect="alert('Hello');">Hello</p>
- *
- * @name select
- * @type jQuery
- * @param Function fn A function to bind to the select event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Trigger the select event of each matched element. This causes all of the functions
- * that have been bound to that select event to be executed, and calls the browser's
- * default select action on the matching element(s). This default action can be prevented
- * by returning false from one of the functions bound to the select event.
- *
- * @example $("p").select();
- * @before <p onselect="alert('Hello');">Hello</p>
- * @result alert('Hello');
- *
- * @name select
- * @type jQuery
- * @cat Events
- */
-
- /**
- * Bind a function to the mouseup event of each matched element.
- *
- * @example $("p").mouseup( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onmouseup="alert('Hello');">Hello</p>
- *
- * @name mouseup
- * @type jQuery
- * @param Function fn A function to bind to the mouseup event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Bind a function to the unload event of each matched element.
- *
- * @example $("p").unload( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onunload="alert('Hello');">Hello</p>
- *
- * @name unload
- * @type jQuery
- * @param Function fn A function to bind to the unload event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Bind a function to the change event of each matched element.
- *
- * @example $("p").change( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onchange="alert('Hello');">Hello</p>
- *
- * @name change
- * @type jQuery
- * @param Function fn A function to bind to the change event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Bind a function to the mouseout event of each matched element.
- *
- * @example $("p").mouseout( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onmouseout="alert('Hello');">Hello</p>
- *
- * @name mouseout
- * @type jQuery
- * @param Function fn A function to bind to the mouseout event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Bind a function to the keyup event of each matched element.
- *
- * @example $("p").keyup( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onkeyup="alert('Hello');">Hello</p>
- *
- * @name keyup
- * @type jQuery
- * @param Function fn A function to bind to the keyup event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Bind a function to the click event of each matched element.
- *
- * @example $("p").click( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onclick="alert('Hello');">Hello</p>
- *
- * @name click
- * @type jQuery
- * @param Function fn A function to bind to the click event on each of the matched elements.
- * @cat Events
- */
-
- /**
- * Trigger the click event of each matched element. This causes all of the functions
- * that have been bound to thet click event to be executed.
- *
- * @example $("p").click();
- * @before <p onclick="alert('Hello');">Hello</p>
- * @result alert('Hello');
- *
- * @name click
- * @type jQuery
- * @cat Events
- */
+jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
+ "mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +
+ "submit,keydown,keypress,keyup,error").split(","), function(i,o){
+
+ // Handle event binding
+ jQuery.fn[o] = function(f){
+ return f ? this.bind(o, f) : this.trigger(o);
+ };
+});