* otherwise $(document).ready() may not fire.
*
* You can have as many $(document).ready events on your page as you like.
+ * The functions are then executed in the order they were added.
*
* @example $(document).ready(function(){ Your code here... });
*
/**
* 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>
+ * @example $("#myform").submit( function() {
+ * return $("input", this).val().length > 0;
+ * } );
+ * @before <form id="myform"><input /></form>
+ * @desc Prevents the form submission when the input has no value entered.
*
* @name submit
* @type jQuery
* 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');
+ * Note: This does not execute the submit method of the form element! If you need to
+ * submit the form via code, you have to use the DOM method, eg. $("form")[0].submit();
+ *
+ * @example $("form").submit();
+ * @desc Triggers all submit events registered for forms, but does not submit the form
*
* @name submit
* @type jQuery
* 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.
*
+ * Note: This does not execute the focus method of the underlying elements! If you need to
+ * focus an element via code, you have to use the DOM method, eg. $("#myinput")[0].focus();
+ *
* @example $("p").focus();
* @before <p onfocus="alert('Hello');">Hello</p>
* @result alert('Hello');
* 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.
*
+ * Note: This does not execute the blur method of the underlying elements! If you need to
+ * blur an element via code, you have to use the DOM method, eg. $("#myinput")[0].blur();
+ *
* @example $("p").blur();
* @before <p onblur="alert('Hello');">Hello</p>
* @result alert('Hello');
*/
var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +
- "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," +
+ "mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +
"submit,keydown,keypress,keyup,error").split(",");
// Go through all the event names, but make sure that
element.unbind(o, handler);
element = null;
// apply original handler with the same arguments
- f.apply(this, arguments);
+ return f.apply(this, arguments);
};
return this.bind(o, handler);
};