X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=event%2Fevent.js;h=07126cea33f3ffb658cc0bbeae9df1442184141c;hb=41c94b4688777c62ac93d63e78c885311eecaa82;hp=553c568b3d402df80720f8095c062eb9b7898fb0;hpb=82e217c70cc158086b6b2df7637fda78d0ca81bd;p=jquery.git diff --git a/event/event.js b/event/event.js index 553c568..07126ce 100644 --- a/event/event.js +++ b/event/event.js @@ -2,10 +2,25 @@ jQuery.fn.extend({ // We're overriding the old toggle function, so // remember it for later - _toggle: jQuery.fn.toggle, + //_toggle: jQuery.fn.toggle, /** * Toggle between two function calls every other click. + * Whenever a matched element is clicked, the first specified function + * is fired, when clicked again, the second is fired. All subsequent + * clicks continue to rotate through the two functions. + * + * @example $("p").toggle(function(){ + * $(this).addClass("selected"); + * },function(){ + * $(this).removeClass("selected"); + * }); + * + * @name toggle + * @type jQuery + * @param Function even The function to execute on every even click. + * @param Function odd The function to execute on every odd click. + * @cat Events */ toggle: function(a,b) { // If two functions are passed in, we're @@ -26,8 +41,30 @@ jQuery.fn.extend({ }, /** - * Toggle between two function calls on mouse over/out. - */ + * A method for simulating hovering (moving the mouse on, and off, + * an object). This is a custom method which provides an 'in' to a + * frequent task. + * + * Whenever the mouse cursor is moved over a matched + * element, the first specified function is fired. Whenever the mouse + * moves off of the element, the second specified function fires. + * Additionally, checks are in place to see if the mouse is still within + * the specified element itself (for example, an image inside of a div), + * and if it is, it will continue to 'hover', and not move out + * (a common error in using a mouseout event handler). + * + * @example $("p").hover(function(){ + * $(this).addClass("over"); + * },function(){ + * $(this).addClass("out"); + * }); + * + * @name hover + * @type jQuery + * @param Function over The function to fire whenever the mouse is moved over a matched element. + * @param Function out The function to fire whenever the mouse is moved off of a matched element. + * @cat Events + */ hover: function(f,g) { // A private function for haandling mouse 'hovering' @@ -50,7 +87,25 @@ jQuery.fn.extend({ }, /** - * Bind a function to fire when the DOM is ready. + * Bind a function to be executed whenever the DOM is ready to be + * traversed and manipulated. This is probably the most important + * function included in the event module, as it can greatly improve + * the response times of your web applications. + * + * In a nutshell, this is a solid replacement for using window.onload, + * and attaching a function to that. By using this method, your bound Function + * will be called the instant the DOM is ready to be read and manipulated, + * which is exactly what 99.99% of all Javascript code needs to run. + * + * Please ensure you have no code in your <body> onload event handler, + * otherwise $(document).ready() may not fire. + * + * @example $(document).ready(function(){ Your code here... }); + * + * @name ready + * @type jQuery + * @param Function fn The function to be executed when the DOM is ready. + * @cat Events */ ready: function(f) { // If the DOM is already ready @@ -96,9 +151,1435 @@ jQuery.extend({ }); new function(){ - /* - * Bind a number of event-handling functions, dynamically - */ + + /** + * Bind a function to the blur event of each matched element. + * + * @example $("p").blur( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @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 thet blur event to be executed. + * + * @example $("p").blur(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name blur + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the blur event of each matched element, which will only be executed once. + * Unlike a call to the normal .blur() method, calling .oneblur() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").oneblur( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first blur + * + * @name oneblur + * @type jQuery + * @param Function fn A function to bind to the blur event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound blur event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unblur( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unblur + * @type jQuery + * @param Function fn A function to unbind from the blur event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound blur events from each of the matched elements. + * + * @example $("p").unblur(); + * @before

Hello

+ * @result

Hello

+ * + * @name unblur + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the focus event of each matched element. + * + * @example $("p").focus( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name focus + * @type jQuery + * @param Function fn A function to bind to the focus event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the focus event of each matched element. This causes all of the functions + * that have been bound to thet focus event to be executed. + * + * @example $("p").focus(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name focus + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the focus event of each matched element, which will only be executed once. + * Unlike a call to the normal .focus() method, calling .onefocus() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onefocus( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first focus + * + * @name onefocus + * @type jQuery + * @param Function fn A function to bind to the focus event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound focus event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unfocus( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unfocus + * @type jQuery + * @param Function fn A function to unbind from the focus event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound focus events from each of the matched elements. + * + * @example $("p").unfocus(); + * @before

Hello

+ * @result

Hello

+ * + * @name unfocus + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the load event of each matched element. + * + * @example $("p").load( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name load + * @type jQuery + * @param Function fn A function to bind to the load event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the load event of each matched element. This causes all of the functions + * that have been bound to thet load event to be executed. + * + * @example $("p").load(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name load + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the load event of each matched element, which will only be executed once. + * Unlike a call to the normal .load() method, calling .oneload() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").oneload( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first load + * + * @name oneload + * @type jQuery + * @param Function fn A function to bind to the load event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound load event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unload( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unload + * @type jQuery + * @param Function fn A function to unbind from the load event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound load events from each of the matched elements. + * + * @example $("p").unload(); + * @before

Hello

+ * @result

Hello

+ * + * @name unload + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the resize event of each matched element. + * + * @example $("p").resize( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name resize + * @type jQuery + * @param Function fn A function to bind to the resize event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the resize event of each matched element. This causes all of the functions + * that have been bound to thet resize event to be executed. + * + * @example $("p").resize(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name resize + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the resize event of each matched element, which will only be executed once. + * Unlike a call to the normal .resize() method, calling .oneresize() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").oneresize( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first resize + * + * @name oneresize + * @type jQuery + * @param Function fn A function to bind to the resize event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound resize event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unresize( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unresize + * @type jQuery + * @param Function fn A function to unbind from the resize event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound resize events from each of the matched elements. + * + * @example $("p").unresize(); + * @before

Hello

+ * @result

Hello

+ * + * @name unresize + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the scroll event of each matched element. + * + * @example $("p").scroll( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name scroll + * @type jQuery + * @param Function fn A function to bind to the scroll event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the scroll event of each matched element. This causes all of the functions + * that have been bound to thet scroll event to be executed. + * + * @example $("p").scroll(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name scroll + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the scroll event of each matched element, which will only be executed once. + * Unlike a call to the normal .scroll() method, calling .onescroll() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onescroll( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first scroll + * + * @name onescroll + * @type jQuery + * @param Function fn A function to bind to the scroll event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound scroll event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unscroll( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unscroll + * @type jQuery + * @param Function fn A function to unbind from the scroll event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound scroll events from each of the matched elements. + * + * @example $("p").unscroll(); + * @before

Hello

+ * @result

Hello

+ * + * @name unscroll + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the unload event of each matched element. + * + * @example $("p").unload( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name unload + * @type jQuery + * @param Function fn A function to bind to the unload event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the unload event of each matched element. This causes all of the functions + * that have been bound to thet unload event to be executed. + * + * @example $("p").unload(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name unload + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the unload event of each matched element, which will only be executed once. + * Unlike a call to the normal .unload() method, calling .oneunload() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").oneunload( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first unload + * + * @name oneunload + * @type jQuery + * @param Function fn A function to bind to the unload event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound unload event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").ununload( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name ununload + * @type jQuery + * @param Function fn A function to unbind from the unload event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound unload events from each of the matched elements. + * + * @example $("p").ununload(); + * @before

Hello

+ * @result

Hello

+ * + * @name ununload + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the click event of each matched element. + * + * @example $("p").click( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @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

Hello

+ * @result alert('Hello'); + * + * @name click + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the click event of each matched element, which will only be executed once. + * Unlike a call to the normal .click() method, calling .oneclick() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").oneclick( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first click + * + * @name oneclick + * @type jQuery + * @param Function fn A function to bind to the click event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound click event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unclick( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unclick + * @type jQuery + * @param Function fn A function to unbind from the click event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound click events from each of the matched elements. + * + * @example $("p").unclick(); + * @before

Hello

+ * @result

Hello

+ * + * @name unclick + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the dblclick event of each matched element. + * + * @example $("p").dblclick( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name dblclick + * @type jQuery + * @param Function fn A function to bind to the dblclick event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the dblclick event of each matched element. This causes all of the functions + * that have been bound to thet dblclick event to be executed. + * + * @example $("p").dblclick(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name dblclick + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the dblclick event of each matched element, which will only be executed once. + * Unlike a call to the normal .dblclick() method, calling .onedblclick() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onedblclick( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first dblclick + * + * @name onedblclick + * @type jQuery + * @param Function fn A function to bind to the dblclick event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound dblclick event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").undblclick( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name undblclick + * @type jQuery + * @param Function fn A function to unbind from the dblclick event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound dblclick events from each of the matched elements. + * + * @example $("p").undblclick(); + * @before

Hello

+ * @result

Hello

+ * + * @name undblclick + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mousedown event of each matched element. + * + * @example $("p").mousedown( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name mousedown + * @type jQuery + * @param Function fn A function to bind to the mousedown event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the mousedown event of each matched element. This causes all of the functions + * that have been bound to thet mousedown event to be executed. + * + * @example $("p").mousedown(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name mousedown + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mousedown event of each matched element, which will only be executed once. + * Unlike a call to the normal .mousedown() method, calling .onemousedown() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onemousedown( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first mousedown + * + * @name onemousedown + * @type jQuery + * @param Function fn A function to bind to the mousedown event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound mousedown event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unmousedown( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unmousedown + * @type jQuery + * @param Function fn A function to unbind from the mousedown event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound mousedown events from each of the matched elements. + * + * @example $("p").unmousedown(); + * @before

Hello

+ * @result

Hello

+ * + * @name unmousedown + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mouseup event of each matched element. + * + * @example $("p").mouseup( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name mouseup + * @type jQuery + * @param Function fn A function to bind to the mouseup event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the mouseup event of each matched element. This causes all of the functions + * that have been bound to thet mouseup event to be executed. + * + * @example $("p").mouseup(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name mouseup + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mouseup event of each matched element, which will only be executed once. + * Unlike a call to the normal .mouseup() method, calling .onemouseup() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onemouseup( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first mouseup + * + * @name onemouseup + * @type jQuery + * @param Function fn A function to bind to the mouseup event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound mouseup event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unmouseup( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unmouseup + * @type jQuery + * @param Function fn A function to unbind from the mouseup event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound mouseup events from each of the matched elements. + * + * @example $("p").unmouseup(); + * @before

Hello

+ * @result

Hello

+ * + * @name unmouseup + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mousemove event of each matched element. + * + * @example $("p").mousemove( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name mousemove + * @type jQuery + * @param Function fn A function to bind to the mousemove event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the mousemove event of each matched element. This causes all of the functions + * that have been bound to thet mousemove event to be executed. + * + * @example $("p").mousemove(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name mousemove + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mousemove event of each matched element, which will only be executed once. + * Unlike a call to the normal .mousemove() method, calling .onemousemove() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onemousemove( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first mousemove + * + * @name onemousemove + * @type jQuery + * @param Function fn A function to bind to the mousemove event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound mousemove event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unmousemove( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unmousemove + * @type jQuery + * @param Function fn A function to unbind from the mousemove event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound mousemove events from each of the matched elements. + * + * @example $("p").unmousemove(); + * @before

Hello

+ * @result

Hello

+ * + * @name unmousemove + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mouseover event of each matched element. + * + * @example $("p").mouseover( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name mouseover + * @type jQuery + * @param Function fn A function to bind to the mouseover event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the mouseover event of each matched element. This causes all of the functions + * that have been bound to thet mouseover event to be executed. + * + * @example $("p").mouseover(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name mouseover + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mouseover event of each matched element, which will only be executed once. + * Unlike a call to the normal .mouseover() method, calling .onemouseover() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onemouseover( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first mouseover + * + * @name onemouseover + * @type jQuery + * @param Function fn A function to bind to the mouseover event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound mouseover event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unmouseover( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unmouseover + * @type jQuery + * @param Function fn A function to unbind from the mouseover event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound mouseover events from each of the matched elements. + * + * @example $("p").unmouseover(); + * @before

Hello

+ * @result

Hello

+ * + * @name unmouseover + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mouseout event of each matched element. + * + * @example $("p").mouseout( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name mouseout + * @type jQuery + * @param Function fn A function to bind to the mouseout event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the mouseout event of each matched element. This causes all of the functions + * that have been bound to thet mouseout event to be executed. + * + * @example $("p").mouseout(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name mouseout + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the mouseout event of each matched element, which will only be executed once. + * Unlike a call to the normal .mouseout() method, calling .onemouseout() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onemouseout( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first mouseout + * + * @name onemouseout + * @type jQuery + * @param Function fn A function to bind to the mouseout event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound mouseout event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unmouseout( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unmouseout + * @type jQuery + * @param Function fn A function to unbind from the mouseout event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound mouseout events from each of the matched elements. + * + * @example $("p").unmouseout(); + * @before

Hello

+ * @result

Hello

+ * + * @name unmouseout + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the change event of each matched element. + * + * @example $("p").change( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name change + * @type jQuery + * @param Function fn A function to bind to the change event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the change event of each matched element. This causes all of the functions + * that have been bound to thet change event to be executed. + * + * @example $("p").change(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name change + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the change event of each matched element, which will only be executed once. + * Unlike a call to the normal .change() method, calling .onechange() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onechange( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first change + * + * @name onechange + * @type jQuery + * @param Function fn A function to bind to the change event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound change event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unchange( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unchange + * @type jQuery + * @param Function fn A function to unbind from the change event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound change events from each of the matched elements. + * + * @example $("p").unchange(); + * @before

Hello

+ * @result

Hello

+ * + * @name unchange + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the reset event of each matched element. + * + * @example $("p").reset( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name reset + * @type jQuery + * @param Function fn A function to bind to the reset event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the reset event of each matched element. This causes all of the functions + * that have been bound to thet reset event to be executed. + * + * @example $("p").reset(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name reset + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the reset event of each matched element, which will only be executed once. + * Unlike a call to the normal .reset() method, calling .onereset() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onereset( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first reset + * + * @name onereset + * @type jQuery + * @param Function fn A function to bind to the reset event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound reset event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unreset( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unreset + * @type jQuery + * @param Function fn A function to unbind from the reset event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound reset events from each of the matched elements. + * + * @example $("p").unreset(); + * @before

Hello

+ * @result

Hello

+ * + * @name unreset + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the select event of each matched element. + * + * @example $("p").select( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @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 thet select event to be executed. + * + * @example $("p").select(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name select + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the select event of each matched element, which will only be executed once. + * Unlike a call to the normal .select() method, calling .oneselect() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").oneselect( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first select + * + * @name oneselect + * @type jQuery + * @param Function fn A function to bind to the select event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound select event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unselect( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unselect + * @type jQuery + * @param Function fn A function to unbind from the select event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound select events from each of the matched elements. + * + * @example $("p").unselect(); + * @before

Hello

+ * @result

Hello

+ * + * @name unselect + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the submit event of each matched element. + * + * @example $("p").submit( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name submit + * @type jQuery + * @param Function fn A function to bind to the submit event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the submit event of each matched element. This causes all of the functions + * that have been bound to thet submit event to be executed. + * + * @example $("p").submit(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name submit + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the submit event of each matched element, which will only be executed once. + * Unlike a call to the normal .submit() method, calling .onesubmit() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onesubmit( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first submit + * + * @name onesubmit + * @type jQuery + * @param Function fn A function to bind to the submit event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound submit event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unsubmit( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unsubmit + * @type jQuery + * @param Function fn A function to unbind from the submit event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound submit events from each of the matched elements. + * + * @example $("p").unsubmit(); + * @before

Hello

+ * @result

Hello

+ * + * @name unsubmit + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the keydown event of each matched element. + * + * @example $("p").keydown( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name keydown + * @type jQuery + * @param Function fn A function to bind to the keydown event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the keydown event of each matched element. This causes all of the functions + * that have been bound to thet keydown event to be executed. + * + * @example $("p").keydown(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name keydown + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the keydown event of each matched element, which will only be executed once. + * Unlike a call to the normal .keydown() method, calling .onekeydown() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onekeydown( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first keydown + * + * @name onekeydown + * @type jQuery + * @param Function fn A function to bind to the keydown event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound keydown event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unkeydown( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unkeydown + * @type jQuery + * @param Function fn A function to unbind from the keydown event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound keydown events from each of the matched elements. + * + * @example $("p").unkeydown(); + * @before

Hello

+ * @result

Hello

+ * + * @name unkeydown + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the keypress event of each matched element. + * + * @example $("p").keypress( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name keypress + * @type jQuery + * @param Function fn A function to bind to the keypress event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the keypress event of each matched element. This causes all of the functions + * that have been bound to thet keypress event to be executed. + * + * @example $("p").keypress(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name keypress + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the keypress event of each matched element, which will only be executed once. + * Unlike a call to the normal .keypress() method, calling .onekeypress() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onekeypress( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first keypress + * + * @name onekeypress + * @type jQuery + * @param Function fn A function to bind to the keypress event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound keypress event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unkeypress( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unkeypress + * @type jQuery + * @param Function fn A function to unbind from the keypress event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound keypress events from each of the matched elements. + * + * @example $("p").unkeypress(); + * @before

Hello

+ * @result

Hello

+ * + * @name unkeypress + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the keyup event of each matched element. + * + * @example $("p").keyup( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name keyup + * @type jQuery + * @param Function fn A function to bind to the keyup event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the keyup event of each matched element. This causes all of the functions + * that have been bound to thet keyup event to be executed. + * + * @example $("p").keyup(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name keyup + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the keyup event of each matched element, which will only be executed once. + * Unlike a call to the normal .keyup() method, calling .onekeyup() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").onekeyup( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first keyup + * + * @name onekeyup + * @type jQuery + * @param Function fn A function to bind to the keyup event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound keyup event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unkeyup( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unkeyup + * @type jQuery + * @param Function fn A function to unbind from the keyup event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound keyup events from each of the matched elements. + * + * @example $("p").unkeyup(); + * @before

Hello

+ * @result

Hello

+ * + * @name unkeyup + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the error event of each matched element. + * + * @example $("p").error( function() { alert("Hello"); } ); + * @before

Hello

+ * @result

Hello

+ * + * @name error + * @type jQuery + * @param Function fn A function to bind to the error event on each of the matched elements. + * @cat Events + */ + + /** + * Trigger the error event of each matched element. This causes all of the functions + * that have been bound to thet error event to be executed. + * + * @example $("p").error(); + * @before

Hello

+ * @result alert('Hello'); + * + * @name error + * @type jQuery + * @cat Events + */ + + /** + * Bind a function to the error event of each matched element, which will only be executed once. + * Unlike a call to the normal .error() method, calling .oneerror() causes the bound function to be + * only executed the first time it is triggered, and never again (unless it is re-bound). + * + * @example $("p").oneerror( function() { alert("Hello"); } ); + * @before

Hello

+ * @result alert('Hello'); // Only executed for the first error + * + * @name oneerror + * @type jQuery + * @param Function fn A function to bind to the error event on each of the matched elements. + * @cat Events + */ + + /** + * Removes a bound error event from each of the matched + * elements. You must pass the identical function that was used in the original + * bind method. + * + * @example $("p").unerror( myFunction ); + * @before

Hello

+ * @result

Hello

+ * + * @name unerror + * @type jQuery + * @param Function fn A function to unbind from the error event on each of the matched elements. + * @cat Events + */ + + /** + * Removes all bound error events from each of the matched elements. + * + * @example $("p").unerror(); + * @before

Hello

+ * @result

Hello

+ * + * @name unerror + * @type jQuery + * @cat Events + */ + var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," + "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," + "submit,keydown,keypress,keyup,error").split(","); @@ -135,7 +1616,7 @@ new function(){ }); }; - } + }; // If Mozilla is used if ( jQuery.browser.mozilla || jQuery.browser.opera ) { @@ -176,9 +1657,9 @@ new function(){ jQuery.ready(); } }, 10); + } else { + // A fallback to window.onload, that will always work + jQuery.event.add( window, "load", jQuery.ready ); } - // A fallback to window.onload, that will always work - jQuery.event.add( window, "load", jQuery.ready ); - -} +};