// 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.
* },function(){
* $(this).removeClass("selected");
* });
+ *
+ * @test var count = 0;
+ * var fn1 = function() { count++; }
+ * var fn2 = function() { count--; }
+ * var link = $('#mark');
+ * link.click().toggle(fn1, fn2).click().click().click().click().click();
+ * ok( count == 1, "Check for toggle(fn, fn)" );
*
* @name toggle
* @type jQuery
toggle: function(a,b) {
// If two functions are passed in, we're
// toggling on a click
- return a && b ? this.click(function(e){
+ return a && b && a.constructor == Function && b.constructor == Function ? this.click(function(e){
// Figure out which function to execute
this.last = this.last == a ? b : a;
}) :
// Otherwise, execute the old toggle function
- this._toggle();
+ this._toggle.apply( this, arguments );
},
/**
* @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
- */\r
+ */
hover: function(f,g) {
// A private function for haandling mouse 'hovering'
var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
// Traverse up the tree
- while ( p && p != this ) p = p.parentNode;
+ while ( p && p != this ) try { p = p.parentNode } catch(e) { p = this; };
// If we actually just moused on to a sub-element, ignore it
if ( p == this ) return false;
* Please ensure you have no code in your <body> onload event handler,
* otherwise $(document).ready() may not fire.
*
+ * You can have as many $(document).ready events on your page as you like.
+ *
* @example $(document).ready(function(){ Your code here... });
*
* @name ready
// Reset the list of functions
jQuery.readyList = null;
}
+ // Remove event lisenter to avoid memory leak
+ if ( jQuery.browser.mozilla || jQuery.browser.opera )
+ document.removeEventListener( "DOMContentLoaded", jQuery.ready, false );
}
}
});
new function(){
/**
- * Bind a function to the blur event of each matched element.
+ * Bind a function to the scroll event of each matched element.
*
- * @example $("p").blur( function() { alert("Hello"); } );
+ * @example $("p").scroll( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onblur="alert('Hello');">Hello</p>
+ * @result <p onscroll="alert('Hello');">Hello</p>
*
- * @name blur
+ * @name scroll
* @type jQuery
- * @param Function fn A function to bind to the blur event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the scroll event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * 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.
+ * 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").blur();
- * @before <p onblur="alert('Hello');">Hello</p>
+ * @example $("p").scroll();
+ * @before <p onscroll="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name blur
+ * @name scroll
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
- * 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
+ * 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").oneblur( function() { alert("Hello"); } );
- * @before <p onblur="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first blur
+ * @example $("p").onescroll( function() { alert("Hello"); } );
+ * @before <p onscroll="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first scroll
*
- * @name oneblur
+ * @name onescroll
* @type jQuery
- * @param Function fn A function to bind to the blur event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the scroll event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes a bound blur event from each of the matched
+ * 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").unblur( myFunction );
- * @before <p onblur="myFunction">Hello</p>
+ * @example $("p").unscroll( myFunction );
+ * @before <p onscroll="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unblur
+ * @name unscroll
* @type jQuery
- * @param Function fn A function to unbind from the blur event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the scroll event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes all bound blur events from each of the matched elements.
+ * Removes all bound scroll events from each of the matched elements.
*
- * @example $("p").unblur();
- * @before <p onblur="alert('Hello');">Hello</p>
+ * @example $("p").unscroll();
+ * @before <p onscroll="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unblur
+ * @name unscroll
+ * @type jQuery
+ * @cat Events/Browser
+ */
+
+ /**
+ * Bind a function to the submit event of each matched element.
+ *
+ * @example $("p").submit( function() { alert("Hello"); } );
+ * @before <p>Hello</p>
+ * @result <p onsubmit="alert('Hello');">Hello</p>
+ *
+ * @name submit
+ * @type jQuery
+ * @param Function fn A function to bind to the submit event on each of the matched elements.
+ * @cat Events/Form
+ */
+
+ /**
+ * 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 <p onsubmit="alert('Hello');">Hello</p>
+ * @result alert('Hello');
+ *
+ * @name submit
+ * @type jQuery
+ * @cat Events/Form
+ */
+
+ /**
+ * 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 <p onsubmit="alert('Hello');">Hello</p>
+ * @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/Form
+ */
+
+ /**
+ * 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 <p onsubmit="myFunction">Hello</p>
+ * @result <p>Hello</p>
+ *
+ * @name unsubmit
+ * @type jQuery
+ * @param Function fn A function to unbind from the submit event on each of the matched elements.
+ * @cat Events/Form
+ */
+
+ /**
+ * Removes all bound submit events from each of the matched elements.
+ *
+ * @example $("p").unsubmit();
+ * @before <p onsubmit="alert('Hello');">Hello</p>
+ * @result <p>Hello</p>
+ *
+ * @name unsubmit
* @type jQuery
- * @cat Events
+ * @cat Events/Form
*/
/**
* @name focus
* @type jQuery
* @param Function fn A function to bind to the focus event on each of the matched elements.
- * @cat Events
+ * @cat Events/UI
*/
/**
*
* @name focus
* @type jQuery
- * @cat Events
+ * @cat Events/UI
*/
/**
* @name onefocus
* @type jQuery
* @param Function fn A function to bind to the focus event on each of the matched elements.
- * @cat Events
+ * @cat Events/UI
*/
/**
* @name unfocus
* @type jQuery
* @param Function fn A function to unbind from the focus event on each of the matched elements.
- * @cat Events
+ * @cat Events/UI
*/
/**
*
* @name unfocus
* @type jQuery
- * @cat Events
+ * @cat Events/UI
*/
/**
- * Bind a function to the load event of each matched element.
+ * Bind a function to the keydown event of each matched element.
*
- * @example $("p").load( function() { alert("Hello"); } );
+ * @example $("p").keydown( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onload="alert('Hello');">Hello</p>
+ * @result <p onkeydown="alert('Hello');">Hello</p>
*
- * @name load
+ * @name keydown
* @type jQuery
- * @param Function fn A function to bind to the load event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the keydown event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * 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.
+ * 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").load();
- * @before <p onload="alert('Hello');">Hello</p>
+ * @example $("p").keydown();
+ * @before <p onkeydown="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name load
+ * @name keydown
* @type jQuery
- * @cat Events
+ * @cat Events/Keyboard
*/
/**
- * 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
+ * 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").oneload( function() { alert("Hello"); } );
- * @before <p onload="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first load
+ * @example $("p").onekeydown( function() { alert("Hello"); } );
+ * @before <p onkeydown="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first keydown
*
- * @name oneload
+ * @name onekeydown
* @type jQuery
- * @param Function fn A function to bind to the load event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the keydown event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * Removes a bound load event from each of the matched
+ * 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").unload( myFunction );
- * @before <p onload="myFunction">Hello</p>
+ * @example $("p").unkeydown( myFunction );
+ * @before <p onkeydown="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unload
+ * @name unkeydown
* @type jQuery
- * @param Function fn A function to unbind from the load event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the keydown event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * Removes all bound load events from each of the matched elements.
+ * Removes all bound keydown events from each of the matched elements.
*
- * @example $("p").unload();
- * @before <p onload="alert('Hello');">Hello</p>
+ * @example $("p").unkeydown();
+ * @before <p onkeydown="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unload
+ * @name unkeydown
* @type jQuery
- * @cat Events
+ * @cat Events/Keyboard
*/
/**
- * Bind a function to the resize event of each matched element.
+ * Bind a function to the dblclick event of each matched element.
*
- * @example $("p").resize( function() { alert("Hello"); } );
+ * @example $("p").dblclick( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onresize="alert('Hello');">Hello</p>
+ * @result <p ondblclick="alert('Hello');">Hello</p>
*
- * @name resize
+ * @name dblclick
* @type jQuery
- * @param Function fn A function to bind to the resize event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the dblclick event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * 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.
+ * 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").resize();
- * @before <p onresize="alert('Hello');">Hello</p>
+ * @example $("p").dblclick();
+ * @before <p ondblclick="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name resize
+ * @name dblclick
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * 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
+ * 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").oneresize( function() { alert("Hello"); } );
- * @before <p onresize="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first resize
+ * @example $("p").onedblclick( function() { alert("Hello"); } );
+ * @before <p ondblclick="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first dblclick
*
- * @name oneresize
+ * @name onedblclick
* @type jQuery
- * @param Function fn A function to bind to the resize event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the dblclick event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes a bound resize event from each of the matched
+ * 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").unresize( myFunction );
- * @before <p onresize="myFunction">Hello</p>
+ * @example $("p").undblclick( myFunction );
+ * @before <p ondblclick="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unresize
+ * @name undblclick
* @type jQuery
- * @param Function fn A function to unbind from the resize event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the dblclick event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes all bound resize events from each of the matched elements.
+ * Removes all bound dblclick events from each of the matched elements.
*
- * @example $("p").unresize();
- * @before <p onresize="alert('Hello');">Hello</p>
+ * @example $("p").undblclick();
+ * @before <p ondblclick="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unresize
+ * @name undblclick
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * Bind a function to the scroll event of each matched element.
+ * Bind a function to the keypress event of each matched element.
*
- * @example $("p").scroll( function() { alert("Hello"); } );
+ * @example $("p").keypress( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onscroll="alert('Hello');">Hello</p>
+ * @result <p onkeypress="alert('Hello');">Hello</p>
*
- * @name scroll
+ * @name keypress
* @type jQuery
- * @param Function fn A function to bind to the scroll event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the keypress event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * 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.
+ * 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").scroll();
- * @before <p onscroll="alert('Hello');">Hello</p>
+ * @example $("p").keypress();
+ * @before <p onkeypress="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name scroll
+ * @name keypress
* @type jQuery
- * @cat Events
+ * @cat Events/Keyboard
*/
/**
- * 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
+ * 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").onescroll( function() { alert("Hello"); } );
- * @before <p onscroll="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first scroll
+ * @example $("p").onekeypress( function() { alert("Hello"); } );
+ * @before <p onkeypress="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first keypress
*
- * @name onescroll
+ * @name onekeypress
* @type jQuery
- * @param Function fn A function to bind to the scroll event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the keypress event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * Removes a bound scroll event from each of the matched
+ * 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").unscroll( myFunction );
- * @before <p onscroll="myFunction">Hello</p>
+ * @example $("p").unkeypress( myFunction );
+ * @before <p onkeypress="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unscroll
+ * @name unkeypress
* @type jQuery
- * @param Function fn A function to unbind from the scroll event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the keypress event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * Removes all bound scroll events from each of the matched elements.
+ * Removes all bound keypress events from each of the matched elements.
*
- * @example $("p").unscroll();
- * @before <p onscroll="alert('Hello');">Hello</p>
+ * @example $("p").unkeypress();
+ * @before <p onkeypress="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unscroll
+ * @name unkeypress
* @type jQuery
- * @cat Events
+ * @cat Events/Keyboard
*/
/**
- * Bind a function to the unload event of each matched element.
+ * Bind a function to the error event of each matched element.
*
- * @example $("p").unload( function() { alert("Hello"); } );
+ * @example $("p").error( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onunload="alert('Hello');">Hello</p>
+ * @result <p onerror="alert('Hello');">Hello</p>
*
- * @name unload
+ * @name error
* @type jQuery
- * @param Function fn A function to bind to the unload event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the error event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * 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.
+ * 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").unload();
- * @before <p onunload="alert('Hello');">Hello</p>
+ * @example $("p").error();
+ * @before <p onerror="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name unload
+ * @name error
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
- * 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
+ * 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").oneunload( function() { alert("Hello"); } );
- * @before <p onunload="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first unload
+ * @example $("p").oneerror( function() { alert("Hello"); } );
+ * @before <p onerror="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first error
*
- * @name oneunload
+ * @name oneerror
* @type jQuery
- * @param Function fn A function to bind to the unload event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the error event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes a bound unload event from each of the matched
+ * 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").ununload( myFunction );
- * @before <p onunload="myFunction">Hello</p>
+ * @example $("p").unerror( myFunction );
+ * @before <p onerror="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name ununload
+ * @name unerror
* @type jQuery
- * @param Function fn A function to unbind from the unload event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the error event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes all bound unload events from each of the matched elements.
+ * Removes all bound error events from each of the matched elements.
*
- * @example $("p").ununload();
- * @before <p onunload="alert('Hello');">Hello</p>
+ * @example $("p").unerror();
+ * @before <p onerror="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name ununload
+ * @name unerror
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
- * Bind a function to the click event of each matched element.
+ * Bind a function to the blur event of each matched element.
*
- * @example $("p").click( function() { alert("Hello"); } );
+ * @example $("p").blur( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onclick="alert('Hello');">Hello</p>
+ * @result <p onblur="alert('Hello');">Hello</p>
*
- * @name click
+ * @name blur
* @type jQuery
- * @param Function fn A function to bind to the click event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the blur event on each of the matched elements.
+ * @cat Events/UI
*/
/**
- * 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.
+ * 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").click();
- * @before <p onclick="alert('Hello');">Hello</p>
+ * @example $("p").blur();
+ * @before <p onblur="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name click
+ * @name blur
* @type jQuery
- * @cat Events
+ * @cat Events/UI
*/
/**
- * 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
+ * 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").oneclick( function() { alert("Hello"); } );
- * @before <p onclick="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first click
+ * @example $("p").oneblur( function() { alert("Hello"); } );
+ * @before <p onblur="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first blur
*
- * @name oneclick
+ * @name oneblur
* @type jQuery
- * @param Function fn A function to bind to the click event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the blur event on each of the matched elements.
+ * @cat Events/UI
*/
/**
- * Removes a bound click event from each of the matched
+ * 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").unclick( myFunction );
- * @before <p onclick="myFunction">Hello</p>
+ * @example $("p").unblur( myFunction );
+ * @before <p onblur="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unclick
+ * @name unblur
* @type jQuery
- * @param Function fn A function to unbind from the click event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the blur event on each of the matched elements.
+ * @cat Events/UI
*/
/**
- * Removes all bound click events from each of the matched elements.
+ * Removes all bound blur events from each of the matched elements.
*
- * @example $("p").unclick();
- * @before <p onclick="alert('Hello');">Hello</p>
+ * @example $("p").unblur();
+ * @before <p onblur="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unclick
+ * @name unblur
* @type jQuery
- * @cat Events
+ * @cat Events/UI
*/
/**
- * Bind a function to the dblclick event of each matched element.
+ * Bind a function to the load event of each matched element.
*
- * @example $("p").dblclick( function() { alert("Hello"); } );
+ * @example $("p").load( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p ondblclick="alert('Hello');">Hello</p>
+ * @result <p onload="alert('Hello');">Hello</p>
*
- * @name dblclick
+ * @name load
* @type jQuery
- * @param Function fn A function to bind to the dblclick event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the load event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * 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.
+ * 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").dblclick();
- * @before <p ondblclick="alert('Hello');">Hello</p>
+ * Marked as private: Calling load() without arguments throws exception because the ajax load
+ * does not handle it.
+ *
+ * @example $("p").load();
+ * @before <p onload="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name dblclick
+ * @name load
+ * @private
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
- * 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
+ * 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").onedblclick( function() { alert("Hello"); } );
- * @before <p ondblclick="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first dblclick
+ * @example $("p").oneload( function() { alert("Hello"); } );
+ * @before <p onload="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first load
*
- * @name onedblclick
+ * @name oneload
* @type jQuery
- * @param Function fn A function to bind to the dblclick event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the load event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes a bound dblclick event from each of the matched
+ * 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").undblclick( myFunction );
- * @before <p ondblclick="myFunction">Hello</p>
+ * @example $("p").unload( myFunction );
+ * @before <p onload="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name undblclick
+ * @name unload
* @type jQuery
- * @param Function fn A function to unbind from the dblclick event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the load event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes all bound dblclick events from each of the matched elements.
+ * Removes all bound load events from each of the matched elements.
*
- * @example $("p").undblclick();
- * @before <p ondblclick="alert('Hello');">Hello</p>
+ * @example $("p").unload();
+ * @before <p onload="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name undblclick
+ * @name unload
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
- * Bind a function to the mousedown event of each matched element.
+ * Bind a function to the select event of each matched element.
*
- * @example $("p").mousedown( function() { alert("Hello"); } );
+ * @example $("p").select( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onmousedown="alert('Hello');">Hello</p>
+ * @result <p onselect="alert('Hello');">Hello</p>
*
- * @name mousedown
+ * @name select
* @type jQuery
- * @param Function fn A function to bind to the mousedown event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the select event on each of the matched elements.
+ * @cat Events/Form
*/
/**
- * 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.
+ * 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").mousedown();
- * @before <p onmousedown="alert('Hello');">Hello</p>
+ * @example $("p").select();
+ * @before <p onselect="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name mousedown
+ * @name select
* @type jQuery
- * @cat Events
+ * @cat Events/Form
*/
/**
- * 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
+ * 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").onemousedown( function() { alert("Hello"); } );
- * @before <p onmousedown="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first mousedown
+ * @example $("p").oneselect( function() { alert("Hello"); } );
+ * @before <p onselect="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first select
*
- * @name onemousedown
+ * @name oneselect
* @type jQuery
- * @param Function fn A function to bind to the mousedown event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the select event on each of the matched elements.
+ * @cat Events/Form
*/
/**
- * Removes a bound mousedown event from each of the matched
+ * 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").unmousedown( myFunction );
- * @before <p onmousedown="myFunction">Hello</p>
+ * @example $("p").unselect( myFunction );
+ * @before <p onselect="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unmousedown
+ * @name unselect
* @type jQuery
- * @param Function fn A function to unbind from the mousedown event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the select event on each of the matched elements.
+ * @cat Events/Form
*/
/**
- * Removes all bound mousedown events from each of the matched elements.
+ * Removes all bound select events from each of the matched elements.
*
- * @example $("p").unmousedown();
- * @before <p onmousedown="alert('Hello');">Hello</p>
+ * @example $("p").unselect();
+ * @before <p onselect="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unmousedown
+ * @name unselect
* @type jQuery
- * @cat Events
+ * @cat Events/Form
*/
/**
* @name mouseup
* @type jQuery
* @param Function fn A function to bind to the mouseup event on each of the matched elements.
- * @cat Events
+ * @cat Events/Mouse
*/
/**
*
* @name mouseup
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
* @name onemouseup
* @type jQuery
* @param Function fn A function to bind to the mouseup event on each of the matched elements.
- * @cat Events
+ * @cat Events/Mouse
*/
/**
* @name unmouseup
* @type jQuery
* @param Function fn A function to unbind from the mouseup event on each of the matched elements.
- * @cat Events
+ * @cat Events/Mouse
*/
/**
*
* @name unmouseup
* @type jQuery
- * @cat Events
- */
-
- /**
- * Bind a function to the mousemove event of each matched element.
- *
- * @example $("p").mousemove( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onmousemove="alert('Hello');">Hello</p>
- *
- * @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 <p onmousemove="alert('Hello');">Hello</p>
- * @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 <p onmousemove="alert('Hello');">Hello</p>
- * @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 <p onmousemove="myFunction">Hello</p>
- * @result <p>Hello</p>
- *
- * @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 <p onmousemove="alert('Hello');">Hello</p>
- * @result <p>Hello</p>
- *
- * @name unmousemove
- * @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * Bind a function to the mouseover event of each matched element.
- *
- * @example $("p").mouseover( function() { alert("Hello"); } );
- * @before <p>Hello</p>
- * @result <p onmouseover="alert('Hello');">Hello</p>
- *
- * @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 <p onmouseover="alert('Hello');">Hello</p>
- * @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 <p onmouseover="alert('Hello');">Hello</p>
- * @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 <p onmouseover="myFunction">Hello</p>
- * @result <p>Hello</p>
- *
- * @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 <p onmouseover="alert('Hello');">Hello</p>
- * @result <p>Hello</p>
- *
- * @name unmouseover
- * @type jQuery
- * @cat Events
- */
-
- /**
- * Bind a function to the mouseout event of each matched element.
+ * Bind a function to the unload event of each matched element.
*
- * @example $("p").mouseout( function() { alert("Hello"); } );
+ * @example $("p").unload( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onmouseout="alert('Hello');">Hello</p>
+ * @result <p onunload="alert('Hello');">Hello</p>
*
- * @name mouseout
+ * @name unload
* @type jQuery
- * @param Function fn A function to bind to the mouseout event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the unload event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * 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.
+ * 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").mouseout();
- * @before <p onmouseout="alert('Hello');">Hello</p>
+ * @example $("p").unload();
+ * @before <p onunload="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name mouseout
+ * @name unload
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
- * 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
+ * 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").onemouseout( function() { alert("Hello"); } );
- * @before <p onmouseout="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first mouseout
+ * @example $("p").oneunload( function() { alert("Hello"); } );
+ * @before <p onunload="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first unload
*
- * @name onemouseout
+ * @name oneunload
* @type jQuery
- * @param Function fn A function to bind to the mouseout event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the unload event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes a bound mouseout event from each of the matched
+ * 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").unmouseout( myFunction );
- * @before <p onmouseout="myFunction">Hello</p>
+ * @example $("p").ununload( myFunction );
+ * @before <p onunload="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unmouseout
+ * @name ununload
* @type jQuery
- * @param Function fn A function to unbind from the mouseout event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the unload event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes all bound mouseout events from each of the matched elements.
+ * Removes all bound unload events from each of the matched elements.
*
- * @example $("p").unmouseout();
- * @before <p onmouseout="alert('Hello');">Hello</p>
+ * @example $("p").ununload();
+ * @before <p onunload="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unmouseout
+ * @name ununload
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
* @name change
* @type jQuery
* @param Function fn A function to bind to the change event on each of the matched elements.
- * @cat Events
+ * @cat Events/Form
*/
/**
*
* @name change
* @type jQuery
- * @cat Events
+ * @cat Events/Form
*/
/**
* @name onechange
* @type jQuery
* @param Function fn A function to bind to the change event on each of the matched elements.
- * @cat Events
+ * @cat Events/Form
*/
/**
* @name unchange
* @type jQuery
* @param Function fn A function to unbind from the change event on each of the matched elements.
- * @cat Events
+ * @cat Events/Form
*/
/**
*
* @name unchange
* @type jQuery
- * @cat Events
+ * @cat Events/Form
*/
/**
- * Bind a function to the reset event of each matched element.
+ * Bind a function to the mouseout event of each matched element.
*
- * @example $("p").reset( function() { alert("Hello"); } );
+ * @example $("p").mouseout( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onreset="alert('Hello');">Hello</p>
+ * @result <p onmouseout="alert('Hello');">Hello</p>
*
- * @name reset
+ * @name mouseout
* @type jQuery
- * @param Function fn A function to bind to the reset event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the mouseout event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * 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.
+ * 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").reset();
- * @before <p onreset="alert('Hello');">Hello</p>
+ * @example $("p").mouseout();
+ * @before <p onmouseout="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name reset
+ * @name mouseout
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * 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
+ * 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").onereset( function() { alert("Hello"); } );
- * @before <p onreset="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first reset
+ * @example $("p").onemouseout( function() { alert("Hello"); } );
+ * @before <p onmouseout="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first mouseout
*
- * @name onereset
+ * @name onemouseout
* @type jQuery
- * @param Function fn A function to bind to the reset event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the mouseout event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes a bound reset event from each of the matched
+ * 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").unreset( myFunction );
- * @before <p onreset="myFunction">Hello</p>
+ * @example $("p").unmouseout( myFunction );
+ * @before <p onmouseout="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unreset
+ * @name unmouseout
* @type jQuery
- * @param Function fn A function to unbind from the reset event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the mouseout event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes all bound reset events from each of the matched elements.
+ * Removes all bound mouseout events from each of the matched elements.
*
- * @example $("p").unreset();
- * @before <p onreset="alert('Hello');">Hello</p>
+ * @example $("p").unmouseout();
+ * @before <p onmouseout="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unreset
+ * @name unmouseout
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * Bind a function to the select event of each matched element.
+ * Bind a function to the keyup event of each matched element.
*
- * @example $("p").select( function() { alert("Hello"); } );
+ * @example $("p").keyup( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onselect="alert('Hello');">Hello</p>
+ * @result <p onkeyup="alert('Hello');">Hello</p>
*
- * @name select
+ * @name keyup
* @type jQuery
- * @param Function fn A function to bind to the select event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the keyup event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * 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.
+ * 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").select();
- * @before <p onselect="alert('Hello');">Hello</p>
+ * @example $("p").keyup();
+ * @before <p onkeyup="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name select
+ * @name keyup
* @type jQuery
- * @cat Events
+ * @cat Events/Keyboard
*/
/**
- * 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
+ * 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").oneselect( function() { alert("Hello"); } );
- * @before <p onselect="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first select
+ * @example $("p").onekeyup( function() { alert("Hello"); } );
+ * @before <p onkeyup="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first keyup
*
- * @name oneselect
+ * @name onekeyup
* @type jQuery
- * @param Function fn A function to bind to the select event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the keyup event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * Removes a bound select event from each of the matched
+ * 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").unselect( myFunction );
- * @before <p onselect="myFunction">Hello</p>
+ * @example $("p").unkeyup( myFunction );
+ * @before <p onkeyup="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unselect
+ * @name unkeyup
* @type jQuery
- * @param Function fn A function to unbind from the select event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the keyup event on each of the matched elements.
+ * @cat Events/Keyboard
*/
/**
- * Removes all bound select events from each of the matched elements.
+ * Removes all bound keyup events from each of the matched elements.
*
- * @example $("p").unselect();
- * @before <p onselect="alert('Hello');">Hello</p>
+ * @example $("p").unkeyup();
+ * @before <p onkeyup="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unselect
+ * @name unkeyup
* @type jQuery
- * @cat Events
+ * @cat Events/Keyboard
*/
/**
- * Bind a function to the submit event of each matched element.
+ * Bind a function to the click event of each matched element.
*
- * @example $("p").submit( function() { alert("Hello"); } );
+ * @example $("p").click( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onsubmit="alert('Hello');">Hello</p>
+ * @result <p onclick="alert('Hello');">Hello</p>
*
- * @name submit
+ * @name click
* @type jQuery
- * @param Function fn A function to bind to the submit event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the click event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * 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.
+ * 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").submit();
- * @before <p onsubmit="alert('Hello');">Hello</p>
+ * @example $("p").click();
+ * @before <p onclick="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name submit
+ * @name click
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * 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
+ * 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").onesubmit( function() { alert("Hello"); } );
- * @before <p onsubmit="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first submit
+ * @example $("p").oneclick( function() { alert("Hello"); } );
+ * @before <p onclick="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first click
*
- * @name onesubmit
+ * @name oneclick
* @type jQuery
- * @param Function fn A function to bind to the submit event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the click event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes a bound submit event from each of the matched
+ * 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").unsubmit( myFunction );
- * @before <p onsubmit="myFunction">Hello</p>
+ * @example $("p").unclick( myFunction );
+ * @before <p onclick="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unsubmit
+ * @name unclick
* @type jQuery
- * @param Function fn A function to unbind from the submit event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the click event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes all bound submit events from each of the matched elements.
+ * Removes all bound click events from each of the matched elements.
*
- * @example $("p").unsubmit();
- * @before <p onsubmit="alert('Hello');">Hello</p>
+ * @example $("p").unclick();
+ * @before <p onclick="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unsubmit
+ * @name unclick
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * Bind a function to the keydown event of each matched element.
+ * Bind a function to the resize event of each matched element.
*
- * @example $("p").keydown( function() { alert("Hello"); } );
+ * @example $("p").resize( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onkeydown="alert('Hello');">Hello</p>
+ * @result <p onresize="alert('Hello');">Hello</p>
*
- * @name keydown
+ * @name resize
* @type jQuery
- * @param Function fn A function to bind to the keydown event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the resize event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * 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.
+ * 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").keydown();
- * @before <p onkeydown="alert('Hello');">Hello</p>
+ * @example $("p").resize();
+ * @before <p onresize="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name keydown
+ * @name resize
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
- * 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
+ * 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").onekeydown( function() { alert("Hello"); } );
- * @before <p onkeydown="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first keydown
+ * @example $("p").oneresize( function() { alert("Hello"); } );
+ * @before <p onresize="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first resize
*
- * @name onekeydown
+ * @name oneresize
* @type jQuery
- * @param Function fn A function to bind to the keydown event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the resize event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes a bound keydown event from each of the matched
+ * 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").unkeydown( myFunction );
- * @before <p onkeydown="myFunction">Hello</p>
+ * @example $("p").unresize( myFunction );
+ * @before <p onresize="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unkeydown
+ * @name unresize
* @type jQuery
- * @param Function fn A function to unbind from the keydown event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the resize event on each of the matched elements.
+ * @cat Events/Browser
*/
/**
- * Removes all bound keydown events from each of the matched elements.
+ * Removes all bound resize events from each of the matched elements.
*
- * @example $("p").unkeydown();
- * @before <p onkeydown="alert('Hello');">Hello</p>
+ * @example $("p").unresize();
+ * @before <p onresize="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unkeydown
+ * @name unresize
* @type jQuery
- * @cat Events
+ * @cat Events/Browser
*/
/**
- * Bind a function to the keypress event of each matched element.
+ * Bind a function to the mousemove event of each matched element.
*
- * @example $("p").keypress( function() { alert("Hello"); } );
+ * @example $("p").mousemove( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onkeypress="alert('Hello');">Hello</p>
+ * @result <p onmousemove="alert('Hello');">Hello</p>
*
- * @name keypress
+ * @name mousemove
* @type jQuery
- * @param Function fn A function to bind to the keypress event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the mousemove event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * 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.
+ * 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").keypress();
- * @before <p onkeypress="alert('Hello');">Hello</p>
+ * @example $("p").mousemove();
+ * @before <p onmousemove="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name keypress
+ * @name mousemove
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * 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
+ * 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").onekeypress( function() { alert("Hello"); } );
- * @before <p onkeypress="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first keypress
+ * @example $("p").onemousemove( function() { alert("Hello"); } );
+ * @before <p onmousemove="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first mousemove
*
- * @name onekeypress
+ * @name onemousemove
* @type jQuery
- * @param Function fn A function to bind to the keypress event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the mousemove event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes a bound keypress event from each of the matched
+ * 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").unkeypress( myFunction );
- * @before <p onkeypress="myFunction">Hello</p>
+ * @example $("p").unmousemove( myFunction );
+ * @before <p onmousemove="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unkeypress
+ * @name unmousemove
* @type jQuery
- * @param Function fn A function to unbind from the keypress event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the mousemove event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes all bound keypress events from each of the matched elements.
+ * Removes all bound mousemove events from each of the matched elements.
*
- * @example $("p").unkeypress();
- * @before <p onkeypress="alert('Hello');">Hello</p>
+ * @example $("p").unmousemove();
+ * @before <p onmousemove="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unkeypress
+ * @name unmousemove
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * Bind a function to the keyup event of each matched element.
+ * Bind a function to the mousedown event of each matched element.
*
- * @example $("p").keyup( function() { alert("Hello"); } );
+ * @example $("p").mousedown( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onkeyup="alert('Hello');">Hello</p>
+ * @result <p onmousedown="alert('Hello');">Hello</p>
*
- * @name keyup
+ * @name mousedown
* @type jQuery
- * @param Function fn A function to bind to the keyup event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the mousedown event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * 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.
+ * 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").keyup();
- * @before <p onkeyup="alert('Hello');">Hello</p>
+ * @example $("p").mousedown();
+ * @before <p onmousedown="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name keyup
+ * @name mousedown
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * 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
+ * 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").onekeyup( function() { alert("Hello"); } );
- * @before <p onkeyup="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first keyup
+ * @example $("p").onemousedown( function() { alert("Hello"); } );
+ * @before <p onmousedown="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first mousedown
*
- * @name onekeyup
+ * @name onemousedown
* @type jQuery
- * @param Function fn A function to bind to the keyup event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the mousedown event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes a bound keyup event from each of the matched
+ * 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").unkeyup( myFunction );
- * @before <p onkeyup="myFunction">Hello</p>
+ * @example $("p").unmousedown( myFunction );
+ * @before <p onmousedown="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unkeyup
+ * @name unmousedown
* @type jQuery
- * @param Function fn A function to unbind from the keyup event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the mousedown event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes all bound keyup events from each of the matched elements.
+ * Removes all bound mousedown events from each of the matched elements.
*
- * @example $("p").unkeyup();
- * @before <p onkeyup="alert('Hello');">Hello</p>
+ * @example $("p").unmousedown();
+ * @before <p onmousedown="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unkeyup
+ * @name unmousedown
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
-
+
/**
- * Bind a function to the error event of each matched element.
+ * Bind a function to the mouseover event of each matched element.
*
- * @example $("p").error( function() { alert("Hello"); } );
+ * @example $("p").mouseover( function() { alert("Hello"); } );
* @before <p>Hello</p>
- * @result <p onerror="alert('Hello');">Hello</p>
+ * @result <p onmouseover="alert('Hello');">Hello</p>
*
- * @name error
+ * @name mouseover
* @type jQuery
- * @param Function fn A function to bind to the error event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the mousedown event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * 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.
+ * Trigger the mouseover event of each matched element. This causes all of the functions
+ * that have been bound to thet mousedown event to be executed.
*
- * @example $("p").error();
- * @before <p onerror="alert('Hello');">Hello</p>
+ * @example $("p").mouseover();
+ * @before <p onmouseover="alert('Hello');">Hello</p>
* @result alert('Hello');
*
- * @name error
+ * @name mouseover
* @type jQuery
- * @cat Events
+ * @cat Events/Mouse
*/
/**
- * 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
+ * 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").oneerror( function() { alert("Hello"); } );
- * @before <p onerror="alert('Hello');">Hello</p>
- * @result alert('Hello'); // Only executed for the first error
+ * @example $("p").onemouseover( function() { alert("Hello"); } );
+ * @before <p onmouseover="alert('Hello');">Hello</p>
+ * @result alert('Hello'); // Only executed for the first mouseover
*
- * @name oneerror
+ * @name onemouseover
* @type jQuery
- * @param Function fn A function to bind to the error event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to bind to the mouseover event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes a bound error event from each of the matched
+ * 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").unerror( myFunction );
- * @before <p onerror="myFunction">Hello</p>
+ * @example $("p").unmouseover( myFunction );
+ * @before <p onmouseover="myFunction">Hello</p>
* @result <p>Hello</p>
*
- * @name unerror
+ * @name unmouseover
* @type jQuery
- * @param Function fn A function to unbind from the error event on each of the matched elements.
- * @cat Events
+ * @param Function fn A function to unbind from the mouseover event on each of the matched elements.
+ * @cat Events/Mouse
*/
/**
- * Removes all bound error events from each of the matched elements.
+ * Removes all bound mouseover events from each of the matched elements.
*
- * @example $("p").unerror();
- * @before <p onerror="alert('Hello');">Hello</p>
+ * @example $("p").unmouseover();
+ * @before <p onmouseover="alert('Hello');">Hello</p>
* @result <p>Hello</p>
*
- * @name unerror
+ * @name unmouseover
* @type jQuery
- * @cat Events
- */
+ * @cat Events/Mouse
+ */
+
+ /**
+ * @test var count;
+ * // ignore load
+ * var e = ("blur,focus,resize,scroll,unload,click,dblclick," +
+ * "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," +
+ * "submit,keydown,keypress,keyup,error").split(",");
+ * var handler1 = function(event) {
+ * count++;
+ * };
+ * var handler2 = function(event) {
+ * count++;
+ * };
+ * for( var i=0; i < e.length; i++) {
+ * var event = e[i];
+ * count = 0;
+ * // bind handler
+ * $(document)[event](handler1);
+ * $(document)[event](handler2);
+ * $(document)["one"+event](handler1);
+ *
+ * // call event two times
+ * $(document)[event]();
+ * $(document)[event]();
+ *
+ * // unbind events
+ * $(document)["un"+event](handler1);
+ * // call once more
+ * $(document)[event]();
+ *
+ * // remove all handlers
+ * $(document)["un"+event]();
+ *
+ * // call once more
+ * $(document)[event]();
+ *
+ * // assert count
+ * ok( count == 6, 'Checking event ' + event);
+ * }
+ *
+ * @private
+ * @name eventTesting
+ * @cat Events
+ */
var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +
"mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," +
// Add the event
jQuery.event.add( this, o, function(e){
// If this function has already been executed, stop
- if ( count++ ) return;
+ if ( count++ ) return true;
// And execute the bound function
return f.apply(this, [e]);
// Use the defer script hack
var script = document.getElementById("__ie_init");
script.onreadystatechange = function() {
- if ( this.readyState == "complete" )
- jQuery.ready();
+ if ( this.readyState != "complete" ) return;
+ this.parentNode.removeChild( this );
+ jQuery.ready();
};
// Clear from memory
jQuery.event.add( window, "load", jQuery.ready );
};
+
+// Clean up after IE to avoid memory leaks
+if (jQuery.browser.msie) jQuery(window).unload(function() {
+ var event = jQuery.event, global = event.global;
+ for (var type in global) {
+ var els = global[type], i = els.length;
+ if (i>0) do if (type != 'unload') event.remove(els[i-1], type); while (--i);
+ }
+});