From 8cef646d1726729671b1889928a29ac416753236 Mon Sep 17 00:00:00 2001 From: John Resig Date: Sun, 13 Aug 2006 03:05:31 +0000 Subject: [PATCH] First commit of the new doc system. --- MIT-LICENSE => LICENSE | 0 attr/attr.js | 51 - docs/build.sh | 2 + docs/build/js.jar | Bin 0 -> 708578 bytes docs/data/jquery-docs-json.js | 1 + docs/data/jquery-docs-jsonp.js | 1 + docs/data/jquery-docs-xml.xml | 2645 ++++++++++++++++++++++++++ docs/events/gen-events.pl | 80 + docs/gen.pl | 92 - docs/index.html | 18 - docs/index.xml | 2646 ++++++++++++++++++++++++++ docs/jquery-docs-json.js | 4094 ---------------------------------------- docs/jquery-docs-jsonp.js | 1 - docs/{ => js}/doc.js | 46 +- docs/{ => js}/pager.js | 58 +- docs/{ => js}/tooltip.js | 0 docs/jsont.js | 58 - docs/style/docs.xsl | 67 + docs/{ => style}/style.css | 0 drag/drag.js | 71 - sort/sort.js | 60 - tmpl/tmpl.js | 108 -- 22 files changed, 5491 insertions(+), 4608 deletions(-) rename MIT-LICENSE => LICENSE (100%) delete mode 100644 attr/attr.js create mode 100755 docs/build.sh create mode 100644 docs/build/js.jar create mode 100644 docs/data/jquery-docs-json.js create mode 100644 docs/data/jquery-docs-jsonp.js create mode 100644 docs/data/jquery-docs-xml.xml create mode 100644 docs/events/gen-events.pl delete mode 100644 docs/gen.pl delete mode 100644 docs/index.html create mode 100644 docs/index.xml delete mode 100644 docs/jquery-docs-json.js delete mode 100644 docs/jquery-docs-jsonp.js rename docs/{ => js}/doc.js (51%) rename docs/{ => js}/pager.js (60%) rename docs/{ => js}/tooltip.js (100%) delete mode 100644 docs/jsont.js create mode 100644 docs/style/docs.xsl rename docs/{ => style}/style.css (100%) delete mode 100644 drag/drag.js delete mode 100644 sort/sort.js delete mode 100644 tmpl/tmpl.js diff --git a/MIT-LICENSE b/LICENSE similarity index 100% rename from MIT-LICENSE rename to LICENSE diff --git a/attr/attr.js b/attr/attr.js deleted file mode 100644 index 43eddf3..0000000 --- a/attr/attr.js +++ /dev/null @@ -1,51 +0,0 @@ - -var pos = [ - "height", "width", "top", "left", "bottom", "right", - "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", - "marginTop", "marginRight", "marginBottom", "marginLeft", - "lineHeight", "maxWidth", "maxHeight", "minWidth", "minHeight", - "textIndent", "fontSize" -]; - -for ( var i = 0; i < pos.length; i++ ) { - (function(){ - var o = pos[i]; - $.fn[o] = function(a){ - return a ? - this.css(o,a) : - parseInt( this.css(o) ); - }; - })(); -} - -var posArg = [ - "clientLeft", "clientTop", "clientWidth", "clientHeight", - "offsetLeft", "offsetTop", "offsetWidth", "offsetHeight", - "scrollLeft", "scrollTop", "scrollWidth", "scrollHeight" -]; - -for ( var i = 0; i < posArg.length; i++ ) { - (function(){ - var o = posArg[i]; - $.fn[o] = function(a){ - return a ? this.each(function(){ - this[o] = parseInt( a ); - }) : this.size() > 0 ? - this.get(0)[o] : - null; - }; - })(); -} - -$.fn.text = function(e) { - e = e || this.cur; - var t = ""; - for ( var j = 0; j < e.length; j++ ) { - for ( var i = 0; i < e[j].childNodes.length; i++ ) { - t += e[j].childNodes[i].nodeType != 1 ? - e[j].childNodes[i].nodeValue : - $.fn.text(e[j].childNodes[i].childNodes); - } - } - return t; -}; diff --git a/docs/build.sh b/docs/build.sh new file mode 100755 index 0000000..01ac4d4 --- /dev/null +++ b/docs/build.sh @@ -0,0 +1,2 @@ +#!/bin/sh +java -jar build/js.jar build/build.js diff --git a/docs/build/js.jar b/docs/build/js.jar new file mode 100644 index 0000000000000000000000000000000000000000..194e5923eea23b45e763f48fae625b84f4e87aaa GIT binary patch literal 708578 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 ?xCKu1!E#6RyqTjHH! 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� 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

+)-mw468!p+RQG6f)(* z2nvBF0!pPPJ)>Up_rYrPNqx5|uP2%ICC0Zbs)P3_3@LI+WW|ye)Lcm@;PoY-k*d(- zT@#Fo_;IeK`{2Yrj5R}K+oM8;-HdoTqRX-7z%31!3HNT%vC~ZJXirj>3+U3w)BYm&_8O;MZ{f(X!J*sy==m#N0d)GT#(AaWLUJ+VHZ{Y{NV>DUWBGp=d&e$Ipk_pk7~-0m;;_899YtPvw3X3S@f*HPn)rIwptNpYB) zA5W_YXBL=@y7nXz#R06|v&8pvZvLgnp(}J#R&u1uMLj+aeST^OsnehpS!C+BE5C7uara?mgwz-kAbuzg#NU`e2oA_Y=)F|_GSl{CLY;$L zloT;G^oT$;T9A~CW__pg{3V3O!E?h3Aqd5d3Cm&B9Q2bjeIIL61>->&<3@Hx2KLRd z1FTQ=hSt_`cLmljc!%bNfYbNq$16?|3>n5LHl`*UjB|M1xi;kX&H)nac2G6JOL35( zQE*V(J}$(cy;s#%rfzo9Vpm!Z5RK+iMjFdQ48}b(sIQt`#)9dcNO$TNTGAJ2fvVl1 zcAx2z!l13_4UNQFfAqV- zFU{%?47HS&=7V_Dfs_++--;PB-VSv%07l%m`Oer!nTE^AYLA$z|1g+AcwnvB)P9gTS%B0C05oe;hS@JzgDh_mw zN2bK_&<^UvUHC1Y&vU*~k!)d+D%DZWu!O8dUXx=OwD!vw_MaLMT+u}b9IVnKb@UdS zk2Oyb-$dfwLd}=fe05^uzmM`p#yPp0J6~NOHW&A0zE7k!IPjN-e7sd#OeJHpIp3=A zvk!l$MZ>;H)`DqNu`HU56|cxTVIS7L+!fqA`Q^Q5${|GLaq=fAGld#4GR4oHvPm!M?o?J_JgiFL9F=`E+3#~ z)k^*iCRl|TBfKXzjn5oQZr`@u-S_9Id9a-UVvO};Bt&4E3!5dpQxaRW1TM_hk>&hk zykRejSY;&j!$i4|iQp${>`B7z&B)M}nX>ySD`Xr^e^Z8>iOH6Y$tIJ3JWjY_T-cVr z&oY!I*AjOE+v9ev*O1JAWRfwL40)Kez)Kb4HW4eWvVSZdx*EDwB74&_s;Esm8W5}6 zDK4kx_R2!GL`4lE68jUs1M|d!G44=zGuz}AJLPhCh#M>1nISK;=OrsA`pns!&Yr@` zeB`h94+tp3X8hZ?D~SOv*mzSXPlCHM+|=WFJLfZTLGDyoY)B@{Qvxy^#F>c{{ZS?K zSb593>^`Db2_+xsr((x)6s$3f>mhg^;pW?~8031k=PFUnEB5S?=L9Gmem&t>y%n5g zswq;j4wf)2i6-n0;vvZ4#p;B3H))b^Sz|EBM$G3+TkU6yS!-siSQ2x(o`^h874C;) zcyJE1Km;dUVy%+wrov-g&k&GscYJcd)>_$STHv4&Rnr~8hUOQnQS+Qi+hQa~(NN=r zws9*F5Z>J?yY>nhR;EUb&9(ESMe71IzMtS`D<~5rDQCD)k@Ncpf$I*}MBJ3%6f)NM zC-HN(#ls2r1(H)xh764H_BaH*>(|u*m4b<$5F$hzN)t0I`Fz-cW>i-r?z0j@SN`2X zuxlL=$vP3mNnR4iQgW#Jgp2plxO*b)lalzJZee!F8Fr!8F?S%X6-Rta%0A7xQ(kdB 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 literal 0 HcmV?d00001 diff --git a/docs/data/jquery-docs-json.js b/docs/data/jquery-docs-json.js new file mode 100644 index 0000000..00d876f --- /dev/null +++ b/docs/data/jquery-docs-json.js @@ -0,0 +1 @@ +[{"property":1,"cat":"Core","type":"String","desc":"The current SVN version of jQuery.","params":[],"short":"The current SVN version of jQuery.","examples":[],"private":1,"name":"jquery"},{"short":"The number of elements currently matched.","params":[],"desc":"The number of elements currently matched.","property":1,"type":"Number","name":"length","examples":[{"code":"$(\"img\").length;","result":"2","before":"<img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/>"}],"cat":"Core"},{"short":"The number of elements currently matched.","params":[],"desc":"The number of elements currently matched.","type":"Number","name":"size","examples":[{"code":"$(\"img\").size();","result":"2","before":"<img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/>"}],"cat":"Core"},{"short":"Access all matched elements.","params":[],"desc":"Access all matched elements. This serves as a backwards-compatible\nway of accessing all matched elements (other than the jQuery object\nitself, which is, in fact, an array of elements).","type":"Array<Element>","name":"get","examples":[{"code":"$(\"img\").get();","result":"[ <img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/> ]","before":"<img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/>"}],"cat":"Core"},{"short":"Access a single matched element.","params":[{"type":"Number","desc":"Access the element in the Nth position.","name":"num"}],"desc":"Access a single matched element. num is used to access the \nNth element matched.","type":"Element","name":"get","examples":[{"code":"$(\"img\").get(1);","result":"[ <img src=\"test1.jpg\"/> ]","before":"<img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/>"}],"cat":"Core"},{"short":"Set the jQuery object to an array of elements.","params":[{"type":"Elements","desc":"An array of elements","name":"elems"}],"desc":"Set the jQuery object to an array of elements.","type":"jQuery","name":"get","private":1,"examples":[{"code":"$(\"img\").get([ document.body ]);","result":"$(\"img\").get() == [ document.body ]"}],"cat":"Core"},{"short":"Execute a function within the context of every matched element.","params":[{"type":"Function","desc":"A function to execute","name":"fn"}],"desc":"Execute a function within the context of every matched element.\nThis means that every time the passed-in function is executed\n(which is once for every element matched) the 'this' keyword\npoints to the specific element.\n\nAdditionally, the function, when executed, is passed a single\nargument representing the position of the element in the matched\nset.","type":"jQuery","name":"each","examples":[{"code":"$(\"img\").each(function(){ this.src = \"test.jpg\"; });","result":"<img src=\"test.jpg\"/> <img src=\"test.jpg\"/>","before":"<img/> <img/>"}],"cat":"Core"},{"short":"Access a property on the first matched element.","params":[{"type":"String","desc":"The name of the property to access.","name":"name"}],"desc":"Access a property on the first matched element.\nThis method makes it easy to retreive a property value\nfrom the first matched element.","type":"Object","name":"attr","examples":[{"code":"$(\"img\").attr(\"src\");","result":"test.jpg","before":"<img src=\"test.jpg\"/>"}],"cat":"DOM"},{"short":"Set a hash of key/value object properties to all matched elements.","params":[{"type":"Hash","desc":"A set of key/value pairs to set as object properties.","name":"prop"}],"desc":"Set a hash of key/value object properties to all matched elements.\nThis serves as the best way to set a large number of properties\non all matched elements.","type":"jQuery","name":"attr","examples":[{"code":"$(\"img\").attr({ src: \"test.jpg\", alt: \"Test Image\" });","result":"<img src=\"test.jpg\" alt=\"Test Image\"/>","before":"<img/>"}],"cat":"DOM"},{"short":"Set a single property to a value, on all matched elements.","params":[{"type":"String","desc":"The name of the property to set.","name":"key"},{"type":"Object","desc":"The value to set the property to.","name":"value"}],"desc":"Set a single property to a value, on all matched elements.","type":"jQuery","name":"attr","examples":[{"code":"$(\"img\").attr(\"src\",\"test.jpg\");","result":"<img src=\"test.jpg\"/>","before":"<img/>"}],"cat":"DOM"},{"short":"Access a style property on the first matched element.","params":[{"type":"String","desc":"The name of the property to access.","name":"name"}],"desc":"Access a style property on the first matched element.\nThis method makes it easy to retreive a style property value\nfrom the first matched element.","type":"Object","name":"css","examples":[{"code":"$(\"p\").css(\"red\");","result":"red","before":"<p style=\"color:red;\">Test Paragraph.</p>"}],"cat":"CSS"},{"short":"Set a hash of key/value style properties to all matched elements.","params":[{"type":"Hash","desc":"A set of key/value pairs to set as style properties.","name":"prop"}],"desc":"Set a hash of key/value style properties to all matched elements.\nThis serves as the best way to set a large number of style properties\non all matched elements.","type":"jQuery","name":"css","examples":[{"code":"$(\"p\").css({ color: \"red\", background: \"blue\" });","result":"<p style=\"color:red; background:blue;\">Test Paragraph.</p>","before":"<p>Test Paragraph.</p>"}],"cat":"CSS"},{"short":"Set a single style property to a value, on all matched elements.","params":[{"type":"String","desc":"The name of the property to set.","name":"key"},{"type":"Object","desc":"The value to set the property to.","name":"value"}],"desc":"Set a single style property to a value, on all matched elements.","type":"jQuery","name":"css","examples":[{"code":"$(\"p\").css(\"color\",\"red\");","result":"<p style=\"color:red;\">Test Paragraph.</p>","before":"<p>Test Paragraph.</p>"}],"cat":"CSS"},{"short":"Retreive the text contents of all matched elements.","params":[],"desc":"Retreive the text contents of all matched elements. The result is\na string that contains the combined text contents of all matched\nelements. This method works on both HTML and XML documents.","type":"String","name":"text","examples":[{"code":"$(\"p\").text();","result":"Test Paragraph.","before":"<p>Test Paragraph.</p>"}],"cat":"DOM"},{"short":"Wrap all matched elements with a structure of other elements.","params":[{"desc":"A string of HTML, that will be created on the fly and wrapped around the target.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will be wrapped.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, the first of which will be wrapped.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Wrap all matched elements with a structure of other elements.\nThis wrapping process is most useful for injecting additional\nstucture into a document, without ruining the original semantic\nqualities of a document.\n\nThe way that is works is that it goes through the first element argument\nprovided and finds the deepest element within the structure - it is that\nelement that will en-wrap everything else.","type":"jQuery","name":"wrap","examples":[{"code":"$(\"p\").wrap(\"<div class='wrap'></div>\");","result":"<div class='wrap'><p>Test Paragraph.</p></div>","before":"<p>Test Paragraph.</p>"}],"cat":"DOM/Manipulation"},{"short":"Append any number of elements to the inside of all matched elements.","params":[{"desc":"A string of HTML, that will be created on the fly and appended to the target.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will be appended.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, all of which will be appended.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Append any number of elements to the inside of all matched elements.\nThis operation is similar to doing an appendChild to all the \nspecified elements, adding them into the document.","type":"jQuery","name":"append","examples":[{"code":"$(\"p\").append(\"<b>Hello</b>\");","result":"<p>I would like to say: <b>Hello</b></p>","before":"<p>I would like to say: </p>"}],"cat":"DOM/Manipulation"},{"short":"Prepend any number of elements to the inside of all matched elements.","params":[{"desc":"A string of HTML, that will be created on the fly and prepended to the target.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will be prepended.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, all of which will be prepended.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Prepend any number of elements to the inside of all matched elements.\nThis operation is the best way to insert a set of elements inside, at the \nbeginning, of all the matched element.","type":"jQuery","name":"prepend","examples":[{"code":"$(\"p\").prepend(\"<b>Hello</b>\");","result":"<p><b>Hello</b>, how are you?</p>","before":"<p>, how are you?</p>"}],"cat":"DOM/Manipulation"},{"short":"Insert any number of elements before each of the matched elements.","params":[{"desc":"A string of HTML, that will be created on the fly and inserted.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will beinserted.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, all of which will be inserted.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Insert any number of elements before each of the matched elements.","type":"jQuery","name":"before","examples":[{"code":"$(\"p\").before(\"<b>Hello</b>\");","result":"<b>Hello</b><p>how are you?</p>","before":"<p>how are you?</p>"}],"cat":"DOM/Manipulation"},{"short":"Insert any number of elements after each of the matched elements.","params":[{"desc":"A string of HTML, that will be created on the fly and inserted.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will beinserted.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, all of which will be inserted.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Insert any number of elements after each of the matched elements.","type":"jQuery","name":"after","examples":[{"code":"$(\"p\").after(\"<p>I'm doing fine.</p>\");","result":"<p>How are you?</p><p>I'm doing fine.</p>","before":"<p>How are you?</p>"}],"cat":"DOM/Manipulation"},{"short":"End the most recent 'destructive' operation, reverting the list of matched elements\nback to its previous state.","params":[],"desc":"End the most recent 'destructive' operation, reverting the list of matched elements\nback to its previous state. After an end operation, the list of matched elements will \nrevert to the last state of matched elements.","type":"jQuery","name":"end","examples":[{"code":"$(\"p\").find(\"span\").end();","result":"$(\"p\").find(\"span\").end() == [ <p>...</p> ]","before":"<p><span>Hello</span>, how are you?</p>"}],"cat":"DOM/Traversing"},{"short":"Searches for all elements that match the specified expression.","params":[{"type":"String","desc":"An expression to search with.","name":"expr"}],"desc":"Searches for all elements that match the specified expression.\nThis method is the optimal way of finding additional descendant\nelements with which to process.\n\nAll searching is done using a jQuery expression. The expression can be \nwritten using CSS 1-3 Selector syntax, or basic XPath.","type":"jQuery","name":"find","examples":[{"code":"$(\"p\").find(\"span\");","result":"$(\"p\").find(\"span\") == [ <span>Hello</span> ]","before":"<p><span>Hello</span>, how are you?</p>"}],"cat":"DOM/Traversing"},{"short":"Removes all elements from the set of matched elements that do not \nmatch the specified expression.","params":[{"type":"String","desc":"An expression to search with.","name":"expr"}],"desc":"Removes all elements from the set of matched elements that do not \nmatch the specified expression. This method is used to narrow down\nthe results of a search.\n\nAll searching is done using a jQuery expression. The expression\ncan be written using CSS 1-3 Selector syntax, or basic XPath.","type":"jQuery","name":"filter","examples":[{"code":"$(\"p\").filter(\".selected\")","result":"$(\"p\").filter(\".selected\") == [ <p class=\"selected\">Hello</p> ]","before":"<p class=\"selected\">Hello</p><p>How are you?</p>"}],"cat":"DOM/Traversing"},{"short":"Removes all elements from the set of matched elements that do not\nmatch at least one of the expressions passed to the function.","params":[{"type":"Array<String>","desc":"A set of expressions to evaluate against","name":"exprs"}],"desc":"Removes all elements from the set of matched elements that do not\nmatch at least one of the expressions passed to the function. This \nmethod is used when you want to filter the set of matched elements \nthrough more than one expression.\n\nElements will be retained in the jQuery object if they match at\nleast one of the expressions passed.","type":"jQuery","name":"filter","examples":[{"code":"$(\"p\").filter([\".selected\", \":first\"])","result":"$(\"p\").filter([\".selected\", \":first\"]) == [ <p>Hello</p>, <p class=\"selected\">And Again</p> ]","before":"<p>Hello</p><p>Hello Again</p><p class=\"selected\">And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Removes the specified Element from the set of matched elements.","params":[{"type":"Element","desc":"An element to remove from the set","name":"el"}],"desc":"Removes the specified Element from the set of matched elements. This\nmethod is used to remove a single Element from a jQuery object.","type":"jQuery","name":"not","examples":[{"code":"$(\"p\").not( document.getElementById(\"selected\") )","result":"[ <p>Hello</p> ]","before":"<p>Hello</p><p id=\"selected\">Hello Again</p>"}],"cat":"DOM/Traversing"},{"short":"Removes elements matching the specified expression from the set\nof matched elements.","params":[{"type":"String","desc":"An expression with which to remove matching elements","name":"expr"}],"desc":"Removes elements matching the specified expression from the set\nof matched elements. This method is used to remove one or more\nelements from a jQuery object.","type":"jQuery","name":"not","examples":[{"code":"$(\"p\").not(\"#selected\")","result":"[ <p>Hello</p> ]","before":"<p>Hello</p><p id=\"selected\">Hello Again</p>"}],"cat":"DOM/Traversing"},{"short":"Adds the elements matched by the expression to the jQuery object.","params":[{"type":"String","desc":"An expression whose matched elements are added","name":"expr"}],"desc":"Adds the elements matched by the expression to the jQuery object. This\ncan be used to concatenate the result sets of two expressions.","type":"jQuery","name":"add","examples":[{"code":"$(\"p\").add(\"span\")","result":"[ <p>Hello</p>, <span>Hello Again</span> ]","before":"<p>Hello</p><p><span>Hello Again</span></p>"}],"cat":"DOM/Traversing"},{"short":"Adds each of the Elements in the array to the set of matched elements.","params":[{"type":"Array<Element>","desc":"An array of Elements to add","name":"els"}],"desc":"Adds each of the Elements in the array to the set of matched elements.\nThis is used to add a set of Elements to a jQuery object.","type":"jQuery","name":"add","examples":[{"code":"$(\"p\").add([document.getElementById(\"a\"), document.getElementById(\"b\")])","result":"[ <p>Hello</p>, <span id=\"a\">Hello Again</span>, <span id=\"b\">And Again</span> ]","before":"<p>Hello</p><p><span id=\"a\">Hello Again</span><span id=\"b\">And Again</span></p>"}],"cat":"jQuery"},{"short":"Adds a single Element to the set of matched elements.","params":[{"type":"Element","desc":"An Element to add","name":"el"}],"desc":"Adds a single Element to the set of matched elements. This is used to\nadd a single Element to a jQuery object.","type":"jQuery","name":"add","examples":[{"code":"$(\"p\").add( document.getElementById(\"a\") )","result":"[ <p>Hello</p>, <span id=\"a\">Hello Again</span> ]","before":"<p>Hello</p><p><span id=\"a\">Hello Again</span></p>"}],"cat":"jQuery"},{"params":[{"type":"Array","desc":"","name":"args"},{"type":"Boolean","desc":"","name":"table"},{"type":"Number","desc":"","name":"int"},{"type":"Function","desc":"The function doing the DOM manipulation.","name":"fn"}],"desc":"","type":"jQuery","name":"domManip","private":1,"examples":[],"short":""},{"params":[{"type":"Array","desc":"","name":"a"},{"type":"Array","desc":"","name":"args"}],"desc":"","type":"jQuery","name":"pushStack","private":1,"examples":[],"short":""},{"params":[{"type":"Object","desc":"","name":"obj"},{"type":"Object","desc":"","name":"prop"}],"desc":"","type":"Object","name":"extend","private":1,"examples":[],"short":""},{"short":"Extend one object with another, returning the original,\nmodified, object.","params":[{"type":"Object","desc":"The object to extend","name":"obj"},{"type":"Object","desc":"The object that will be merged into the first.","name":"prop"}],"desc":"Extend one object with another, returning the original,\nmodified, object. This is a great utility for simple inheritance.","type":"Object","name":"$.extend","examples":[],"cat":"Javascript"},{"params":[],"desc":"","type":"undefined","name":"init","private":1,"examples":[],"short":""},{"short":"A generic iterator function, which can be used to seemlessly\niterate over both objects and arrays.","params":[{"type":"Object","desc":"The object, or array, to iterate over.","name":"obj"},{"type":"Object","desc":"The function that will be executed on every object.","name":"fn"}],"desc":"A generic iterator function, which can be used to seemlessly\niterate over both objects and arrays.","type":"Object","name":"$.each","examples":[],"cat":"Javascript"},{"params":[{"type":"String","desc":"The string to trim.","name":"str"}],"desc":"Remove the whitespace from the beginning and end of a string.","type":"String","name":"$.trim","private":1,"examples":[],"short":"Remove the whitespace from the beginning and end of a string."},{"params":[{"type":"Element","desc":"The element to find the ancestors of.","name":"elem"}],"desc":"All ancestors of a given element.","type":"Array<Element>","name":"$.parents","private":1,"examples":[],"short":"All ancestors of a given element."},{"params":[{"type":"Element","desc":"The element to find all the siblings of (including itself).","name":"elem"}],"desc":"All elements on a specified axis.","type":"Array","name":"$.sibling","private":1,"examples":[],"short":"All elements on a specified axis."},{"params":[{"type":"Array","desc":"The first array to merge.","name":"a"},{"type":"Array","desc":"The second array to merge.","name":"b"}],"desc":"Merge two arrays together, removing all duplicates.","type":"Array","name":"$.merge","private":1,"examples":[],"short":"Merge two arrays together, removing all duplicates."},{"params":[{"type":"Array","desc":"The Array to find items in.","name":"array"},{"type":"Function","desc":"The function to process each item against.","name":"fn"},{"type":"Boolean","desc":"Invert the selection - select the opposite of the function.","name":"inv"}],"desc":"Remove items that aren't matched in an array. The function passed\nin to this method will be passed two arguments: 'a' (which is the\narray item) and 'i' (which is the index of the item in the array).","type":"Array","name":"$.grep","private":1,"examples":[],"short":"Remove items that aren't matched in an array."},{"params":[{"type":"Array","desc":"The Array to translate.","name":"array"},{"type":"Function","desc":"The function to process each item against.","name":"fn"}],"desc":"Translate all items in array to another array of items. The translation function\nthat is provided to this method is passed one argument: 'a' (the item to be \ntranslated). If an array is returned, that array is mapped out and merged into\nthe full array. Additionally, returning 'null' or 'undefined' will delete the item\nfrom the array. Both of these changes imply that the size of the array may not\nbe the same size upon completion, as it was when it started.","type":"Array","name":"$.map","private":1,"examples":[],"short":"Translate all items in array to another array of items."},{"short":"Append all of the matched elements to another, specified, set of elements.","params":[{"type":"String","desc":"A jQuery expression of elements to match.","name":"expr"}],"desc":"Append all of the matched elements to another, specified, set of elements.\nThis operation is, essentially, the reverse of doing a regular\n$(A).append(B), in that instead of appending B to A, you're appending\nA to B.","type":"jQuery","name":"appendTo","examples":[{"code":"$(\"p\").appendTo(\"#foo\");","result":"<div id=\"foo\"><p>I would like to say: </p></div>","before":"<p>I would like to say: </p><div id=\"foo\"></div>"}],"cat":"DOM/Manipulation"},{"short":"Prepend all of the matched elements to another, specified, set of elements.","params":[{"type":"String","desc":"A jQuery expression of elements to match.","name":"expr"}],"desc":"Prepend all of the matched elements to another, specified, set of elements.\nThis operation is, essentially, the reverse of doing a regular\n$(A).prepend(B), in that instead of prepending B to A, you're prepending\nA to B.","type":"jQuery","name":"prependTo","examples":[{"code":"$(\"p\").prependTo(\"#foo\");","result":"<div id=\"foo\"><p>I would like to say: </p><b>Hello</b></div>","before":"<p>I would like to say: </p><div id=\"foo\"><b>Hello</b></div>"}],"cat":"DOM/Manipulation"},{"short":"Insert all of the matched elements before another, specified, set of elements.","params":[{"type":"String","desc":"A jQuery expression of elements to match.","name":"expr"}],"desc":"Insert all of the matched elements before another, specified, set of elements.\nThis operation is, essentially, the reverse of doing a regular\n$(A).before(B), in that instead of inserting B before A, you're inserting\nA before B.","type":"jQuery","name":"insertBefore","examples":[{"code":"$(\"p\").insertBefore(\"#foo\");","result":"<p>I would like to say: </p><div id=\"foo\">Hello</div>","before":"<div id=\"foo\">Hello</div><p>I would like to say: </p>"}],"cat":"DOM/Manipulation"},{"short":"Insert all of the matched elements after another, specified, set of elements.","params":[{"type":"String","desc":"A jQuery expression of elements to match.","name":"expr"}],"desc":"Insert all of the matched elements after another, specified, set of elements.\nThis operation is, essentially, the reverse of doing a regular\n$(A).after(B), in that instead of inserting B after A, you're inserting\nA after B.","type":"jQuery","name":"insertAfter","examples":[{"code":"$(\"p\").insertAfter(\"#foo\");","result":"<div id=\"foo\">Hello</div><p>I would like to say: </p>","before":"<p>I would like to say: </p><div id=\"foo\">Hello</div>"}],"cat":"DOM/Manipulation"},{"short":"Get the current CSS width of the first matched element.","params":[],"desc":"Get the current CSS width of the first matched element.","type":"String","name":"width","examples":[{"code":"$(\"p\").width();","result":"\"300px\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS width of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS width of every matched element. Be sure to include\nthe \"px\" (or other unit of measurement) after the number that you \nspecify, otherwise you might get strange results.","type":"jQuery","name":"width","examples":[{"code":"$(\"p\").width(\"20px\");","result":"<p style=\"width:20px;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS height of the first matched element.","params":[],"desc":"Get the current CSS height of the first matched element.","type":"String","name":"height","examples":[{"code":"$(\"p\").height();","result":"\"14px\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS height of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS height of every matched element. Be sure to include\nthe \"px\" (or other unit of measurement) after the number that you \nspecify, otherwise you might get strange results.","type":"jQuery","name":"height","examples":[{"code":"$(\"p\").height(\"20px\");","result":"<p style=\"height:20px;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS top of the first matched element.","params":[],"desc":"Get the current CSS top of the first matched element.","type":"String","name":"top","examples":[{"code":"$(\"p\").top();","result":"\"0px\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS top of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS top of every matched element. Be sure to include\nthe \"px\" (or other unit of measurement) after the number that you \nspecify, otherwise you might get strange results.","type":"jQuery","name":"top","examples":[{"code":"$(\"p\").top(\"20px\");","result":"<p style=\"top:20px;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS left of the first matched element.","params":[],"desc":"Get the current CSS left of the first matched element.","type":"String","name":"left","examples":[{"code":"$(\"p\").left();","result":"\"0px\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS left of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS left of every matched element. Be sure to include\nthe \"px\" (or other unit of measurement) after the number that you \nspecify, otherwise you might get strange results.","type":"jQuery","name":"left","examples":[{"code":"$(\"p\").left(\"20px\");","result":"<p style=\"left:20px;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS position of the first matched element.","params":[],"desc":"Get the current CSS position of the first matched element.","type":"String","name":"position","examples":[{"code":"$(\"p\").position();","result":"\"static\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS position of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS position of every matched element.","type":"jQuery","name":"position","examples":[{"code":"$(\"p\").position(\"relative\");","result":"<p style=\"position:relative;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS float of the first matched element.","params":[],"desc":"Get the current CSS float of the first matched element.","type":"String","name":"float","examples":[{"code":"$(\"p\").float();","result":"\"none\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS float of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS float of every matched element.","type":"jQuery","name":"float","examples":[{"code":"$(\"p\").float(\"left\");","result":"<p style=\"float:left;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS overflow of the first matched element.","params":[],"desc":"Get the current CSS overflow of the first matched element.","type":"String","name":"overflow","examples":[{"code":"$(\"p\").overflow();","result":"\"none\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS overflow of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS overflow of every matched element.","type":"jQuery","name":"overflow","examples":[{"code":"$(\"p\").overflow(\"auto\");","result":"<p style=\"overflow:auto;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS color of the first matched element.","params":[],"desc":"Get the current CSS color of the first matched element.","type":"String","name":"color","examples":[{"code":"$(\"p\").color();","result":"\"black\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS color of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS color of every matched element.","type":"jQuery","name":"color","examples":[{"code":"$(\"p\").color(\"blue\");","result":"<p style=\"color:blue;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS background of the first matched element.","params":[],"desc":"Get the current CSS background of the first matched element.","type":"String","name":"background","examples":[{"code":"$(\"p\").background();","result":"\"\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS background of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS background of every matched element.","type":"jQuery","name":"background","examples":[{"code":"$(\"p\").background(\"blue\");","result":"<p style=\"background:blue;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current value of the first matched element.","params":[],"desc":"Get the current value of the first matched element.","type":"String","name":"val","examples":[{"code":"$(\"input\").val();","result":"\"some text\"","before":"<input type=\"text\" value=\"some text\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the value of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the value of every matched element.","type":"jQuery","name":"val","examples":[{"code":"$(\"input\").value(\"test\");","result":"<input type=\"text\" value=\"test\"/>","before":"<input type=\"text\" value=\"some text\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the html contents of the first matched element.","params":[],"desc":"Get the html contents of the first matched element.","type":"String","name":"html","examples":[{"code":"$(\"div\").html();","result":"<input/>","before":"<div><input/></div>"}],"cat":"DOM/Attributes"},{"short":"Set the html contents of every matched element.","params":[{"type":"String","desc":"Set the html contents to the specified value.","name":"val"}],"desc":"Set the html contents of every matched element.","type":"jQuery","name":"html","examples":[{"code":"$(\"div\").html(\"<b>new stuff</b>\");","result":"<div><b>new stuff</b></div>","before":"<div><input/></div>"}],"cat":"DOM/Attributes"},{"short":"Get the current id of the first matched element.","params":[],"desc":"Get the current id of the first matched element.","type":"String","name":"id","examples":[{"code":"$(\"input\").id();","result":"\"test\"","before":"<input type=\"text\" id=\"test\" value=\"some text\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the id of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the id of every matched element.","type":"jQuery","name":"id","examples":[{"code":"$(\"input\").id(\"newid\");","result":"<input type=\"text\" id=\"newid\" value=\"some text\"/>","before":"<input type=\"text\" id=\"test\" value=\"some text\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the current title of the first matched element.","params":[],"desc":"Get the current title of the first matched element.","type":"String","name":"title","examples":[{"code":"$(\"img\").title();","result":"\"my image\"","before":"<img src=\"test.jpg\" title=\"my image\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the title of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the title of every matched element.","type":"jQuery","name":"title","examples":[{"code":"$(\"img\").title(\"new title\");","result":"<img src=\"test.jpg\" title=\"new image\"/>","before":"<img src=\"test.jpg\" title=\"my image\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the current name of the first matched element.","params":[],"desc":"Get the current name of the first matched element.","type":"String","name":"name","examples":[{"code":"$(\"input\").name();","result":"\"username\"","before":"<input type=\"text\" name=\"username\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the name of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the name of every matched element.","type":"jQuery","name":"name","examples":[{"code":"$(\"input\").name(\"user\");","result":"<input type=\"text\" name=\"user\"/>","before":"<input type=\"text\" name=\"username\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the current href of the first matched element.","params":[],"desc":"Get the current href of the first matched element.","type":"String","name":"href","examples":[{"code":"$(\"a\").href();","result":"\"test.html\"","before":"<a href=\"test.html\">my link</a>"}],"cat":"DOM/Attributes"},{"short":"Set the href of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the href of every matched element.","type":"jQuery","name":"href","examples":[{"code":"$(\"a\").href(\"test2.html\");","result":"<a href=\"test2.html\">my link</a>","before":"<a href=\"test.html\">my link</a>"}],"cat":"DOM/Attributes"},{"short":"Get the current src of the first matched element.","params":[],"desc":"Get the current src of the first matched element.","type":"String","name":"src","examples":[{"code":"$(\"img\").src();","result":"\"test.jpg\"","before":"<img src=\"test.jpg\" title=\"my image\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the src of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the src of every matched element.","type":"jQuery","name":"src","examples":[{"code":"$(\"img\").src(\"test2.jpg\");","result":"<img src=\"test2.jpg\" title=\"my image\"/>","before":"<img src=\"test.jpg\" title=\"my image\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the current rel of the first matched element.","params":[],"desc":"Get the current rel of the first matched element.","type":"String","name":"rel","examples":[{"code":"$(\"a\").rel();","result":"\"nofollow\"","before":"<a href=\"test.html\" rel=\"nofollow\">my link</a>"}],"cat":"DOM/Attributes"},{"short":"Set the rel of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the rel of every matched element.","type":"jQuery","name":"rel","examples":[{"code":"$(\"a\").rel(\"nofollow\");","result":"<a href=\"test.html\" rel=\"nofollow\">my link</a>","before":"<a href=\"test.html\">my link</a>"}],"cat":"DOM/Attributes"},{"short":"Get a set of elements containing the unique parents of the matched\nset of elements.","params":[],"desc":"Get a set of elements containing the unique parents of the matched\nset of elements.","type":"jQuery","name":"parent","examples":[{"code":"$(\"p\").parent()","result":"[ <div><p>Hello</p><p>Hello</p></div> ]","before":"<div><p>Hello</p><p>Hello</p></div>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique parents of the matched\nset of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the parents with","name":"expr"}],"desc":"Get a set of elements containing the unique parents of the matched\nset of elements, and filtered by an expression.","type":"jQuery","name":"parent","examples":[{"code":"$(\"p\").parent(\".selected\")","result":"[ <div class=\"selected\"><p>Hello Again</p></div> ]","before":"<div><p>Hello</p></div><div class=\"selected\"><p>Hello Again</p></div>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique ancestors of the matched\nset of elements.","params":[],"desc":"Get a set of elements containing the unique ancestors of the matched\nset of elements.","type":"jQuery","name":"ancestors","examples":[{"code":"$(\"span\").ancestors()","result":"[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]","before":"<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique ancestors of the matched\nset of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the ancestors with","name":"expr"}],"desc":"Get a set of elements containing the unique ancestors of the matched\nset of elements, and filtered by an expression.","type":"jQuery","name":"ancestors","examples":[{"code":"$(\"span\").ancestors(\"p\")","result":"[ <p><span>Hello</span></p> ]","before":"<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique ancestors of the matched\nset of elements.","params":[],"desc":"Get a set of elements containing the unique ancestors of the matched\nset of elements.","type":"jQuery","name":"parents","examples":[{"code":"$(\"span\").ancestors()","result":"[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]","before":"<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique ancestors of the matched\nset of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the ancestors with","name":"expr"}],"desc":"Get a set of elements containing the unique ancestors of the matched\nset of elements, and filtered by an expression.","type":"jQuery","name":"parents","examples":[{"code":"$(\"span\").ancestors(\"p\")","result":"[ <p><span>Hello</span></p> ]","before":"<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique next siblings of each of the \nmatched set of elements.","params":[],"desc":"Get a set of elements containing the unique next siblings of each of the \nmatched set of elements.\n\nIt only returns the very next sibling, not all next siblings.","type":"jQuery","name":"next","examples":[{"code":"$(\"p\").next()","result":"[ <p>Hello Again</p>, <div><span>And Again</span></div> ]","before":"<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique next siblings of each of the \nmatched set of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the next Elements with","name":"expr"}],"desc":"Get a set of elements containing the unique next siblings of each of the \nmatched set of elements, and filtered by an expression.\n\nIt only returns the very next sibling, not all next siblings.","type":"jQuery","name":"next","examples":[{"code":"$(\"p\").next(\".selected\")","result":"[ <p class=\"selected\">Hello Again</p> ]","before":"<p>Hello</p><p class=\"selected\">Hello Again</p><div><span>And Again</span></div>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique previous siblings of each of the \nmatched set of elements.","params":[],"desc":"Get a set of elements containing the unique previous siblings of each of the \nmatched set of elements.\n\nIt only returns the immediately previous sibling, not all previous siblings.","type":"jQuery","name":"prev","examples":[{"code":"$(\"p\").previous()","result":"[ <div><span>Hello Again</span></div> ]","before":"<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique previous siblings of each of the \nmatched set of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the previous Elements with","name":"expr"}],"desc":"Get a set of elements containing the unique previous siblings of each of the \nmatched set of elements, and filtered by an expression.\n\nIt only returns the immediately previous sibling, not all previous siblings.","type":"jQuery","name":"prev","examples":[{"code":"$(\"p\").previous(\".selected\")","result":"[ <div><span>Hello</span></div> ]","before":"<div><span>Hello</span></div><p class=\"selected\">Hello Again</p><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing all of the unique siblings of each of the \nmatched set of elements.","params":[],"desc":"Get a set of elements containing all of the unique siblings of each of the \nmatched set of elements.","type":"jQuery","name":"siblings","examples":[{"code":"$(\"div\").siblings()","result":"[ <p>Hello</p>, <p>And Again</p> ]","before":"<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing all of the unique siblings of each of the \nmatched set of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the sibling Elements with","name":"expr"}],"desc":"Get a set of elements containing all of the unique siblings of each of the \nmatched set of elements, and filtered by an expression.","type":"jQuery","name":"siblings","examples":[{"code":"$(\"div\").siblings(\".selected\")","result":"[ <p class=\"selected\">Hello Again</p> ]","before":"<div><span>Hello</span></div><p class=\"selected\">Hello Again</p><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing all of the unique children of each of the \nmatched set of elements.","params":[],"desc":"Get a set of elements containing all of the unique children of each of the \nmatched set of elements.","type":"jQuery","name":"children","examples":[{"code":"$(\"div\").children()","result":"[ <span>Hello Again</span> ]","before":"<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing all of the unique children of each of the \nmatched set of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the child Elements with","name":"expr"}],"desc":"Get a set of elements containing all of the unique children of each of the \nmatched set of elements, and filtered by an expression.","type":"jQuery","name":"children","examples":[{"code":"$(\"div\").children(\".selected\")","result":"[ <p class=\"selected\">Hello Again</p> ]","before":"<div><span>Hello</span><p class=\"selected\">Hello Again</p><p>And Again</p></div>"}],"cat":"DOM/Traversing"},{"short":"Displays each of the set of matched elements if they are hidden.","params":[],"desc":"Displays each of the set of matched elements if they are hidden.","type":"jQuery","name":"show","examples":[{"code":"$(\"p\").show()","result":"[ <p style=\"display: block\">Hello</p> ]","before":"<p style=\"display: none\">Hello</p>"}],"cat":"Effects"},{"short":"Hides each of the set of matched elements if they are shown.","params":[],"desc":"Hides each of the set of matched elements if they are shown.","type":"jQuery","name":"hide","examples":[{"code":"$(\"p\").hide()","result":"[ <p style=\"display: none\">Hello</p> ]","before":"<p>Hello</p>"}],"cat":"Effects"},{"short":"Toggles each of the set of matched elements.","params":[],"desc":"Toggles each of the set of matched elements. If they are shown,\ntoggle makes them hidden. If they are hidden, toggle\nmakes them shown.","type":"jQuery","name":"toggle","examples":[{"code":"$(\"p\").toggle()","result":"[ <p style=\"display: none\">Hello</p>, <p style=\"display: block\">Hello Again</p> ]","before":"<p>Hello</p><p style=\"display: none\">Hello Again</p>"}],"cat":"Effects"},{"short":"Adds the specified class to each of the set of matched elements.","params":[{"type":"String","desc":"A CSS class to add to the elements","name":"class"}],"desc":"Adds the specified class to each of the set of matched elements.","type":"jQuery","name":"addClass","examples":[{"code":"$(\"p\").addClass(\"selected\")","result":"[ <p class=\"selected\">Hello</p> ]","before":"<p>Hello</p>"}],"cat":"DOM"},{"short":"Removes the specified class from the set of matched elements.","params":[{"type":"String","desc":"A CSS class to remove from the elements","name":"class"}],"desc":"Removes the specified class from the set of matched elements.","type":"jQuery","name":"removeClass","examples":[{"code":"$(\"p\").removeClass(\"selected\")","result":"[ <p>Hello</p> ]","before":"<p class=\"selected\">Hello</p>"}],"cat":"DOM"},{"short":"Adds the specified class if it is present, removes it if it is\nnot present.","params":[{"type":"String","desc":"A CSS class with which to toggle the elements","name":"class"}],"desc":"Adds the specified class if it is present, removes it if it is\nnot present.","type":"jQuery","name":"toggleClass","examples":[{"code":"$(\"p\").toggleClass(\"selected\")","result":"[ <p class=\"selected\">Hello</p>, <p>Hello Again</p> ]","before":"<p>Hello</p><p class=\"selected\">Hello Again</p>"}],"cat":"DOM"},{"short":"Removes all matched elements from the DOM.","params":[],"desc":"Removes all matched elements from the DOM. This does NOT remove them from the\njQuery object, allowing you to use the matched elements further.","type":"jQuery","name":"remove","examples":[{"code":"$(\"p\").remove();","result":"how are","before":"<p>Hello</p> how are <p>you?</p>"}],"cat":"DOM/Manipulation"},{"short":"Removes only elements (out of the list of matched elements) that match\nthe specified jQuery expression.","params":[{"type":"String","desc":"A jQuery expression to filter elements by.","name":"expr"}],"desc":"Removes only elements (out of the list of matched elements) that match\nthe specified jQuery expression. This does NOT remove them from the\njQuery object, allowing you to use the matched elements further.","type":"jQuery","name":"remove","examples":[{"code":"$(\"p\").remove(\".hello\");","result":"how are <p>you?</p>","before":"<p class=\"hello\">Hello</p> how are <p>you?</p>"}],"cat":"DOM/Manipulation"},{"short":"Removes all child nodes from the set of matched elements.","params":[],"desc":"Removes all child nodes from the set of matched elements.","type":"jQuery","name":"empty","examples":[{"code":"$(\"p\").empty()","result":"[ <p></p> ]","before":"<p>Hello, <span>Person</span> <a href=\"#\">and person</a></p>"}],"cat":"DOM/Manipulation"},{"short":"Binds a particular event (like click) to a each of a set of match elements.","params":[{"type":"String","desc":"An event type","name":"type"},{"type":"Function","desc":"A function to bind to the event on each of the set of matched elements","name":"fn"}],"desc":"Binds a particular event (like click) to a each of a set of match elements.","type":"jQuery","name":"bind","examples":[{"code":"$(\"p\").bind( \"click\", function() { alert(\"Hello\"); } )","result":"[ <p>Hello</p> ]

Cancel a default action and prevent it from bubbling by returning false
from your function.","before":"<p>Hello</p>"},{"code":"$(\"form\").bind( \"submit\", function() { return false; } )

Cancel a default action by using the preventDefault method."},{"code":"$(\"form\").bind( \"submit\", function() { e.preventDefault(); } )

Stop an event from bubbling by using the stopPropogation method."},{"code":"$(\"form\").bind( \"submit\", function() { e.stopPropogation(); } )"}],"cat":"Events"},{"short":"The opposite of bind, removes a bound event from each of the matched\nelements.","params":[{"type":"String","desc":"An event type","name":"type"},{"type":"Function","desc":"A function to unbind from the event on each of the set of matched elements","name":"fn"}],"desc":"The opposite of bind, removes a bound event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unbind","examples":[{"code":"$(\"p\").unbind( \"click\", function() { alert(\"Hello\"); } )","result":"[ <p>Hello</p> ]","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound events of a particular type from each of the matched\nelements.","params":[{"type":"String","desc":"An event type","name":"type"}],"desc":"Removes all bound events of a particular type from each of the matched\nelements.","type":"jQuery","name":"unbind","examples":[{"code":"$(\"p\").unbind( \"click\" )","result":"[ <p>Hello</p> ]","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound events from each of the matched elements.","params":[],"desc":"Removes all bound events from each of the matched elements.","type":"jQuery","name":"unbind","examples":[{"code":"$(\"p\").unbind()","result":"[ <p>Hello</p> ]","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Trigger a type of event on every matched element.","params":[{"type":"String","desc":"An event type to trigger.","name":"type"}],"desc":"Trigger a type of event on every matched element.","type":"jQuery","name":"trigger","examples":[{"code":"$(\"p\").trigger(\"click\")","result":"alert('hello')","before":"<p click=\"alert('hello')\">Hello</p>"}],"cat":"Events"},{"short":"Toggle between two function calls every other click.","params":[{"type":"Function","desc":"The function to execute on every even click.","name":"even"},{"type":"Function","desc":"The function to execute on every odd click.","name":"odd"}],"desc":"Toggle between two function calls every other click.\nWhenever a matched element is clicked, the first specified function \nis fired, when clicked again, the second is fired. All subsequent \nclicks continue to rotate through the two functions.","type":"jQuery","name":"toggle","examples":[{"code":"$(\"p\").toggle(function(){
$(this).addClass(\"selected\");
},function(){
$(this).removeClass(\"selected\");
});"}],"cat":"Events"},{"short":"A method for simulating hovering (moving the mouse on, and off,\nan object).","params":[{"type":"Function","desc":"The function to fire whenever the mouse is moved over a matched element.","name":"over"},{"type":"Function","desc":"The function to fire whenever the mouse is moved off of a matched element.","name":"out"}],"desc":"A method for simulating hovering (moving the mouse on, and off,\nan object). This is a custom method which provides an 'in' to a \nfrequent task.\n\nWhenever the mouse cursor is moved over a matched \nelement, the first specified function is fired. Whenever the mouse \nmoves off of the element, the second specified function fires. \nAdditionally, checks are in place to see if the mouse is still within \nthe specified element itself (for example, an image inside of a div), \nand if it is, it will continue to 'hover', and not move out \n(a common error in using a mouseout event handler).","type":"jQuery","name":"hover","examples":[{"code":"$(\"p\").hover(function(){
$(this).addClass(\"over\");
},function(){
$(this).addClass(\"out\");
});"}],"cat":"Events"},{"short":"Bind a function to be executed whenever the DOM is ready to be\ntraversed and manipulated.","params":[{"type":"Function","desc":"The function to be executed when the DOM is ready.","name":"fn"}],"desc":"Bind a function to be executed whenever the DOM is ready to be\ntraversed and manipulated. This is probably the most important \nfunction included in the event module, as it can greatly improve\nthe response times of your web applications.\n\nIn a nutshell, this is a solid replacement for using window.onload, \nand attaching a function to that. By using this method, your bound Function \nwill be called the instant the DOM is ready to be read and manipulated, \nwhich is exactly what 99.99% of all Javascript code needs to run.\n\nPlease ensure you have no code in your <body> onload event handler, \notherwise $(document).ready() may not fire.","type":"jQuery","name":"ready","examples":[{"code":"$(document).ready(function(){ Your code here... });"}],"cat":"Events"},{"short":"Bind a function to the blur event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the blur event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the blur event of each matched element.","type":"jQuery","name":"blur","examples":[{"code":"$(\"p\").blur( function() { alert(\"Hello\"); } );","result":"<p onblur=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the blur event of each matched element.","params":[],"desc":"Trigger the blur event of each matched element. This causes all of the functions\nthat have been bound to thet blur event to be executed.","type":"jQuery","name":"blur","examples":[{"code":"$(\"p\").blur();","result":"alert('Hello');","before":"<p onblur=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the blur event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the blur event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the blur event of each matched element, which will only be executed once.\nUnlike a call to the normal .blur() method, calling .oneblur() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneblur","examples":[{"code":"$(\"p\").oneblur( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first blur","before":"<p onblur=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound blur event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the blur event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound blur event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unblur","examples":[{"code":"$(\"p\").unblur( myFunction );","result":"<p>Hello</p>","before":"<p onblur=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound blur events from each of the matched elements.","params":[],"desc":"Removes all bound blur events from each of the matched elements.","type":"jQuery","name":"unblur","examples":[{"code":"$(\"p\").unblur();","result":"<p>Hello</p>","before":"<p onblur=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the focus event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the focus event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the focus event of each matched element.","type":"jQuery","name":"focus","examples":[{"code":"$(\"p\").focus( function() { alert(\"Hello\"); } );","result":"<p onfocus=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the focus event of each matched element.","params":[],"desc":"Trigger the focus event of each matched element. This causes all of the functions\nthat have been bound to thet focus event to be executed.","type":"jQuery","name":"focus","examples":[{"code":"$(\"p\").focus();","result":"alert('Hello');","before":"<p onfocus=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the focus event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the focus event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the focus event of each matched element, which will only be executed once.\nUnlike a call to the normal .focus() method, calling .onefocus() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onefocus","examples":[{"code":"$(\"p\").onefocus( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first focus","before":"<p onfocus=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound focus event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the focus event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound focus event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unfocus","examples":[{"code":"$(\"p\").unfocus( myFunction );","result":"<p>Hello</p>","before":"<p onfocus=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound focus events from each of the matched elements.","params":[],"desc":"Removes all bound focus events from each of the matched elements.","type":"jQuery","name":"unfocus","examples":[{"code":"$(\"p\").unfocus();","result":"<p>Hello</p>","before":"<p onfocus=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the load event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the load event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the load event of each matched element.","type":"jQuery","name":"load","examples":[{"code":"$(\"p\").load( function() { alert(\"Hello\"); } );","result":"<p onload=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the load event of each matched element.","params":[],"desc":"Trigger the load event of each matched element. This causes all of the functions\nthat have been bound to thet load event to be executed.","type":"jQuery","name":"load","examples":[{"code":"$(\"p\").load();","result":"alert('Hello');","before":"<p onload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the load event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the load event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the load event of each matched element, which will only be executed once.\nUnlike a call to the normal .load() method, calling .oneload() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneload","examples":[{"code":"$(\"p\").oneload( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first load","before":"<p onload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound load event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the load event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound load event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unload","examples":[{"code":"$(\"p\").unload( myFunction );","result":"<p>Hello</p>","before":"<p onload=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound load events from each of the matched elements.","params":[],"desc":"Removes all bound load events from each of the matched elements.","type":"jQuery","name":"unload","examples":[{"code":"$(\"p\").unload();","result":"<p>Hello</p>","before":"<p onload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the resize event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the resize event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the resize event of each matched element.","type":"jQuery","name":"resize","examples":[{"code":"$(\"p\").resize( function() { alert(\"Hello\"); } );","result":"<p onresize=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the resize event of each matched element.","params":[],"desc":"Trigger the resize event of each matched element. This causes all of the functions\nthat have been bound to thet resize event to be executed.","type":"jQuery","name":"resize","examples":[{"code":"$(\"p\").resize();","result":"alert('Hello');","before":"<p onresize=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the resize event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the resize event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the resize event of each matched element, which will only be executed once.\nUnlike a call to the normal .resize() method, calling .oneresize() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneresize","examples":[{"code":"$(\"p\").oneresize( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first resize","before":"<p onresize=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound resize event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the resize event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound resize event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unresize","examples":[{"code":"$(\"p\").unresize( myFunction );","result":"<p>Hello</p>","before":"<p onresize=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound resize events from each of the matched elements.","params":[],"desc":"Removes all bound resize events from each of the matched elements.","type":"jQuery","name":"unresize","examples":[{"code":"$(\"p\").unresize();","result":"<p>Hello</p>","before":"<p onresize=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the scroll event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the scroll event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the scroll event of each matched element.","type":"jQuery","name":"scroll","examples":[{"code":"$(\"p\").scroll( function() { alert(\"Hello\"); } );","result":"<p onscroll=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the scroll event of each matched element.","params":[],"desc":"Trigger the scroll event of each matched element. This causes all of the functions\nthat have been bound to thet scroll event to be executed.","type":"jQuery","name":"scroll","examples":[{"code":"$(\"p\").scroll();","result":"alert('Hello');","before":"<p onscroll=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the scroll event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the scroll event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the scroll event of each matched element, which will only be executed once.\nUnlike a call to the normal .scroll() method, calling .onescroll() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onescroll","examples":[{"code":"$(\"p\").onescroll( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first scroll","before":"<p onscroll=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound scroll event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the scroll event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound scroll event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unscroll","examples":[{"code":"$(\"p\").unscroll( myFunction );","result":"<p>Hello</p>","before":"<p onscroll=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound scroll events from each of the matched elements.","params":[],"desc":"Removes all bound scroll events from each of the matched elements.","type":"jQuery","name":"unscroll","examples":[{"code":"$(\"p\").unscroll();","result":"<p>Hello</p>","before":"<p onscroll=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the unload event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the unload event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the unload event of each matched element.","type":"jQuery","name":"unload","examples":[{"code":"$(\"p\").unload( function() { alert(\"Hello\"); } );","result":"<p onunload=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the unload event of each matched element.","params":[],"desc":"Trigger the unload event of each matched element. This causes all of the functions\nthat have been bound to thet unload event to be executed.","type":"jQuery","name":"unload","examples":[{"code":"$(\"p\").unload();","result":"alert('Hello');","before":"<p onunload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the unload event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the unload event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the unload event of each matched element, which will only be executed once.\nUnlike a call to the normal .unload() method, calling .oneunload() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneunload","examples":[{"code":"$(\"p\").oneunload( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first unload","before":"<p onunload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound unload event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the unload event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound unload event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"ununload","examples":[{"code":"$(\"p\").ununload( myFunction );","result":"<p>Hello</p>","before":"<p onunload=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound unload events from each of the matched elements.","params":[],"desc":"Removes all bound unload events from each of the matched elements.","type":"jQuery","name":"ununload","examples":[{"code":"$(\"p\").ununload();","result":"<p>Hello</p>","before":"<p onunload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the click event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the click event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the click event of each matched element.","type":"jQuery","name":"click","examples":[{"code":"$(\"p\").click( function() { alert(\"Hello\"); } );","result":"<p onclick=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the click event of each matched element.","params":[],"desc":"Trigger the click event of each matched element. This causes all of the functions\nthat have been bound to thet click event to be executed.","type":"jQuery","name":"click","examples":[{"code":"$(\"p\").click();","result":"alert('Hello');","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the click event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the click event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the click event of each matched element, which will only be executed once.\nUnlike a call to the normal .click() method, calling .oneclick() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneclick","examples":[{"code":"$(\"p\").oneclick( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first click","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound click event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the click event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound click event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unclick","examples":[{"code":"$(\"p\").unclick( myFunction );","result":"<p>Hello</p>","before":"<p onclick=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound click events from each of the matched elements.","params":[],"desc":"Removes all bound click events from each of the matched elements.","type":"jQuery","name":"unclick","examples":[{"code":"$(\"p\").unclick();","result":"<p>Hello</p>","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the dblclick event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the dblclick event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the dblclick event of each matched element.","type":"jQuery","name":"dblclick","examples":[{"code":"$(\"p\").dblclick( function() { alert(\"Hello\"); } );","result":"<p ondblclick=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the dblclick event of each matched element.","params":[],"desc":"Trigger the dblclick event of each matched element. This causes all of the functions\nthat have been bound to thet dblclick event to be executed.","type":"jQuery","name":"dblclick","examples":[{"code":"$(\"p\").dblclick();","result":"alert('Hello');","before":"<p ondblclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the dblclick event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the dblclick event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the dblclick event of each matched element, which will only be executed once.\nUnlike a call to the normal .dblclick() method, calling .onedblclick() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onedblclick","examples":[{"code":"$(\"p\").onedblclick( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first dblclick","before":"<p ondblclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound dblclick event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the dblclick event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound dblclick event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"undblclick","examples":[{"code":"$(\"p\").undblclick( myFunction );","result":"<p>Hello</p>","before":"<p ondblclick=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound dblclick events from each of the matched elements.","params":[],"desc":"Removes all bound dblclick events from each of the matched elements.","type":"jQuery","name":"undblclick","examples":[{"code":"$(\"p\").undblclick();","result":"<p>Hello</p>","before":"<p ondblclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mousedown event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mousedown event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mousedown event of each matched element.","type":"jQuery","name":"mousedown","examples":[{"code":"$(\"p\").mousedown( function() { alert(\"Hello\"); } );","result":"<p onmousedown=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mousedown event of each matched element.","params":[],"desc":"Trigger the mousedown event of each matched element. This causes all of the functions\nthat have been bound to thet mousedown event to be executed.","type":"jQuery","name":"mousedown","examples":[{"code":"$(\"p\").mousedown();","result":"alert('Hello');","before":"<p onmousedown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mousedown event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mousedown event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mousedown event of each matched element, which will only be executed once.\nUnlike a call to the normal .mousedown() method, calling .onemousedown() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemousedown","examples":[{"code":"$(\"p\").onemousedown( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mousedown","before":"<p onmousedown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mousedown event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mousedown event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mousedown event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmousedown","examples":[{"code":"$(\"p\").unmousedown( myFunction );","result":"<p>Hello</p>","before":"<p onmousedown=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mousedown events from each of the matched elements.","params":[],"desc":"Removes all bound mousedown events from each of the matched elements.","type":"jQuery","name":"unmousedown","examples":[{"code":"$(\"p\").unmousedown();","result":"<p>Hello</p>","before":"<p onmousedown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseup event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mouseup event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseup event of each matched element.","type":"jQuery","name":"mouseup","examples":[{"code":"$(\"p\").mouseup( function() { alert(\"Hello\"); } );","result":"<p onmouseup=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mouseup event of each matched element.","params":[],"desc":"Trigger the mouseup event of each matched element. This causes all of the functions\nthat have been bound to thet mouseup event to be executed.","type":"jQuery","name":"mouseup","examples":[{"code":"$(\"p\").mouseup();","result":"alert('Hello');","before":"<p onmouseup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseup event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mouseup event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseup event of each matched element, which will only be executed once.\nUnlike a call to the normal .mouseup() method, calling .onemouseup() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemouseup","examples":[{"code":"$(\"p\").onemouseup( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mouseup","before":"<p onmouseup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mouseup event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mouseup event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mouseup event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmouseup","examples":[{"code":"$(\"p\").unmouseup( myFunction );","result":"<p>Hello</p>","before":"<p onmouseup=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mouseup events from each of the matched elements.","params":[],"desc":"Removes all bound mouseup events from each of the matched elements.","type":"jQuery","name":"unmouseup","examples":[{"code":"$(\"p\").unmouseup();","result":"<p>Hello</p>","before":"<p onmouseup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mousemove event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mousemove event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mousemove event of each matched element.","type":"jQuery","name":"mousemove","examples":[{"code":"$(\"p\").mousemove( function() { alert(\"Hello\"); } );","result":"<p onmousemove=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mousemove event of each matched element.","params":[],"desc":"Trigger the mousemove event of each matched element. This causes all of the functions\nthat have been bound to thet mousemove event to be executed.","type":"jQuery","name":"mousemove","examples":[{"code":"$(\"p\").mousemove();","result":"alert('Hello');","before":"<p onmousemove=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mousemove event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mousemove event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mousemove event of each matched element, which will only be executed once.\nUnlike a call to the normal .mousemove() method, calling .onemousemove() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemousemove","examples":[{"code":"$(\"p\").onemousemove( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mousemove","before":"<p onmousemove=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mousemove event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mousemove event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mousemove event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmousemove","examples":[{"code":"$(\"p\").unmousemove( myFunction );","result":"<p>Hello</p>","before":"<p onmousemove=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mousemove events from each of the matched elements.","params":[],"desc":"Removes all bound mousemove events from each of the matched elements.","type":"jQuery","name":"unmousemove","examples":[{"code":"$(\"p\").unmousemove();","result":"<p>Hello</p>","before":"<p onmousemove=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseover event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mouseover event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseover event of each matched element.","type":"jQuery","name":"mouseover","examples":[{"code":"$(\"p\").mouseover( function() { alert(\"Hello\"); } );","result":"<p onmouseover=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mouseover event of each matched element.","params":[],"desc":"Trigger the mouseover event of each matched element. This causes all of the functions\nthat have been bound to thet mouseover event to be executed.","type":"jQuery","name":"mouseover","examples":[{"code":"$(\"p\").mouseover();","result":"alert('Hello');","before":"<p onmouseover=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseover event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mouseover event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseover event of each matched element, which will only be executed once.\nUnlike a call to the normal .mouseover() method, calling .onemouseover() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemouseover","examples":[{"code":"$(\"p\").onemouseover( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mouseover","before":"<p onmouseover=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mouseover event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mouseover event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mouseover event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmouseover","examples":[{"code":"$(\"p\").unmouseover( myFunction );","result":"<p>Hello</p>","before":"<p onmouseover=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mouseover events from each of the matched elements.","params":[],"desc":"Removes all bound mouseover events from each of the matched elements.","type":"jQuery","name":"unmouseover","examples":[{"code":"$(\"p\").unmouseover();","result":"<p>Hello</p>","before":"<p onmouseover=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseout event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mouseout event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseout event of each matched element.","type":"jQuery","name":"mouseout","examples":[{"code":"$(\"p\").mouseout( function() { alert(\"Hello\"); } );","result":"<p onmouseout=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mouseout event of each matched element.","params":[],"desc":"Trigger the mouseout event of each matched element. This causes all of the functions\nthat have been bound to thet mouseout event to be executed.","type":"jQuery","name":"mouseout","examples":[{"code":"$(\"p\").mouseout();","result":"alert('Hello');","before":"<p onmouseout=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseout event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mouseout event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseout event of each matched element, which will only be executed once.\nUnlike a call to the normal .mouseout() method, calling .onemouseout() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemouseout","examples":[{"code":"$(\"p\").onemouseout( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mouseout","before":"<p onmouseout=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mouseout event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mouseout event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mouseout event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmouseout","examples":[{"code":"$(\"p\").unmouseout( myFunction );","result":"<p>Hello</p>","before":"<p onmouseout=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mouseout events from each of the matched elements.","params":[],"desc":"Removes all bound mouseout events from each of the matched elements.","type":"jQuery","name":"unmouseout","examples":[{"code":"$(\"p\").unmouseout();","result":"<p>Hello</p>","before":"<p onmouseout=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the change event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the change event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the change event of each matched element.","type":"jQuery","name":"change","examples":[{"code":"$(\"p\").change( function() { alert(\"Hello\"); } );","result":"<p onchange=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the change event of each matched element.","params":[],"desc":"Trigger the change event of each matched element. This causes all of the functions\nthat have been bound to thet change event to be executed.","type":"jQuery","name":"change","examples":[{"code":"$(\"p\").change();","result":"alert('Hello');","before":"<p onchange=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the change event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the change event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the change event of each matched element, which will only be executed once.\nUnlike a call to the normal .change() method, calling .onechange() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onechange","examples":[{"code":"$(\"p\").onechange( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first change","before":"<p onchange=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound change event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the change event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound change event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unchange","examples":[{"code":"$(\"p\").unchange( myFunction );","result":"<p>Hello</p>","before":"<p onchange=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound change events from each of the matched elements.","params":[],"desc":"Removes all bound change events from each of the matched elements.","type":"jQuery","name":"unchange","examples":[{"code":"$(\"p\").unchange();","result":"<p>Hello</p>","before":"<p onchange=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the reset event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the reset event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the reset event of each matched element.","type":"jQuery","name":"reset","examples":[{"code":"$(\"p\").reset( function() { alert(\"Hello\"); } );","result":"<p onreset=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the reset event of each matched element.","params":[],"desc":"Trigger the reset event of each matched element. This causes all of the functions\nthat have been bound to thet reset event to be executed.","type":"jQuery","name":"reset","examples":[{"code":"$(\"p\").reset();","result":"alert('Hello');","before":"<p onreset=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the reset event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the reset event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the reset event of each matched element, which will only be executed once.\nUnlike a call to the normal .reset() method, calling .onereset() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onereset","examples":[{"code":"$(\"p\").onereset( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first reset","before":"<p onreset=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound reset event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the reset event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound reset event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unreset","examples":[{"code":"$(\"p\").unreset( myFunction );","result":"<p>Hello</p>","before":"<p onreset=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound reset events from each of the matched elements.","params":[],"desc":"Removes all bound reset events from each of the matched elements.","type":"jQuery","name":"unreset","examples":[{"code":"$(\"p\").unreset();","result":"<p>Hello</p>","before":"<p onreset=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the select event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the select event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the select event of each matched element.","type":"jQuery","name":"select","examples":[{"code":"$(\"p\").select( function() { alert(\"Hello\"); } );","result":"<p onselect=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the select event of each matched element.","params":[],"desc":"Trigger the select event of each matched element. This causes all of the functions\nthat have been bound to thet select event to be executed.","type":"jQuery","name":"select","examples":[{"code":"$(\"p\").select();","result":"alert('Hello');","before":"<p onselect=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the select event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the select event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the select event of each matched element, which will only be executed once.\nUnlike a call to the normal .select() method, calling .oneselect() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneselect","examples":[{"code":"$(\"p\").oneselect( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first select","before":"<p onselect=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound select event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the select event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound select event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unselect","examples":[{"code":"$(\"p\").unselect( myFunction );","result":"<p>Hello</p>","before":"<p onselect=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound select events from each of the matched elements.","params":[],"desc":"Removes all bound select events from each of the matched elements.","type":"jQuery","name":"unselect","examples":[{"code":"$(\"p\").unselect();","result":"<p>Hello</p>","before":"<p onselect=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the submit event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the submit event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the submit event of each matched element.","type":"jQuery","name":"submit","examples":[{"code":"$(\"p\").submit( function() { alert(\"Hello\"); } );","result":"<p onsubmit=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the submit event of each matched element.","params":[],"desc":"Trigger the submit event of each matched element. This causes all of the functions\nthat have been bound to thet submit event to be executed.","type":"jQuery","name":"submit","examples":[{"code":"$(\"p\").submit();","result":"alert('Hello');","before":"<p onsubmit=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the submit event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the submit event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the submit event of each matched element, which will only be executed once.\nUnlike a call to the normal .submit() method, calling .onesubmit() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onesubmit","examples":[{"code":"$(\"p\").onesubmit( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first submit","before":"<p onsubmit=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound submit event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the submit event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound submit event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unsubmit","examples":[{"code":"$(\"p\").unsubmit( myFunction );","result":"<p>Hello</p>","before":"<p onsubmit=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound submit events from each of the matched elements.","params":[],"desc":"Removes all bound submit events from each of the matched elements.","type":"jQuery","name":"unsubmit","examples":[{"code":"$(\"p\").unsubmit();","result":"<p>Hello</p>","before":"<p onsubmit=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keydown event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the keydown event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keydown event of each matched element.","type":"jQuery","name":"keydown","examples":[{"code":"$(\"p\").keydown( function() { alert(\"Hello\"); } );","result":"<p onkeydown=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the keydown event of each matched element.","params":[],"desc":"Trigger the keydown event of each matched element. This causes all of the functions\nthat have been bound to thet keydown event to be executed.","type":"jQuery","name":"keydown","examples":[{"code":"$(\"p\").keydown();","result":"alert('Hello');","before":"<p onkeydown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keydown event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the keydown event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keydown event of each matched element, which will only be executed once.\nUnlike a call to the normal .keydown() method, calling .onekeydown() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onekeydown","examples":[{"code":"$(\"p\").onekeydown( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first keydown","before":"<p onkeydown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound keydown event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the keydown event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound keydown event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unkeydown","examples":[{"code":"$(\"p\").unkeydown( myFunction );","result":"<p>Hello</p>","before":"<p onkeydown=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound keydown events from each of the matched elements.","params":[],"desc":"Removes all bound keydown events from each of the matched elements.","type":"jQuery","name":"unkeydown","examples":[{"code":"$(\"p\").unkeydown();","result":"<p>Hello</p>","before":"<p onkeydown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keypress event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the keypress event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keypress event of each matched element.","type":"jQuery","name":"keypress","examples":[{"code":"$(\"p\").keypress( function() { alert(\"Hello\"); } );","result":"<p onkeypress=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the keypress event of each matched element.","params":[],"desc":"Trigger the keypress event of each matched element. This causes all of the functions\nthat have been bound to thet keypress event to be executed.","type":"jQuery","name":"keypress","examples":[{"code":"$(\"p\").keypress();","result":"alert('Hello');","before":"<p onkeypress=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keypress event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the keypress event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keypress event of each matched element, which will only be executed once.\nUnlike a call to the normal .keypress() method, calling .onekeypress() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onekeypress","examples":[{"code":"$(\"p\").onekeypress( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first keypress","before":"<p onkeypress=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound keypress event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the keypress event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound keypress event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unkeypress","examples":[{"code":"$(\"p\").unkeypress( myFunction );","result":"<p>Hello</p>","before":"<p onkeypress=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound keypress events from each of the matched elements.","params":[],"desc":"Removes all bound keypress events from each of the matched elements.","type":"jQuery","name":"unkeypress","examples":[{"code":"$(\"p\").unkeypress();","result":"<p>Hello</p>","before":"<p onkeypress=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keyup event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the keyup event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keyup event of each matched element.","type":"jQuery","name":"keyup","examples":[{"code":"$(\"p\").keyup( function() { alert(\"Hello\"); } );","result":"<p onkeyup=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the keyup event of each matched element.","params":[],"desc":"Trigger the keyup event of each matched element. This causes all of the functions\nthat have been bound to thet keyup event to be executed.","type":"jQuery","name":"keyup","examples":[{"code":"$(\"p\").keyup();","result":"alert('Hello');","before":"<p onkeyup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keyup event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the keyup event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keyup event of each matched element, which will only be executed once.\nUnlike a call to the normal .keyup() method, calling .onekeyup() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onekeyup","examples":[{"code":"$(\"p\").onekeyup( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first keyup","before":"<p onkeyup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound keyup event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the keyup event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound keyup event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unkeyup","examples":[{"code":"$(\"p\").unkeyup( myFunction );","result":"<p>Hello</p>","before":"<p onkeyup=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound keyup events from each of the matched elements.","params":[],"desc":"Removes all bound keyup events from each of the matched elements.","type":"jQuery","name":"unkeyup","examples":[{"code":"$(\"p\").unkeyup();","result":"<p>Hello</p>","before":"<p onkeyup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the error event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the error event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the error event of each matched element.","type":"jQuery","name":"error","examples":[{"code":"$(\"p\").error( function() { alert(\"Hello\"); } );","result":"<p onerror=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the error event of each matched element.","params":[],"desc":"Trigger the error event of each matched element. This causes all of the functions\nthat have been bound to thet error event to be executed.","type":"jQuery","name":"error","examples":[{"code":"$(\"p\").error();","result":"alert('Hello');","before":"<p onerror=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the error event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the error event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the error event of each matched element, which will only be executed once.\nUnlike a call to the normal .error() method, calling .oneerror() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneerror","examples":[{"code":"$(\"p\").oneerror( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first error","before":"<p onerror=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound error event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the error event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound error event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unerror","examples":[{"code":"$(\"p\").unerror( myFunction );","result":"<p>Hello</p>","before":"<p onerror=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound error events from each of the matched elements.","params":[],"desc":"Removes all bound error events from each of the matched elements.","type":"jQuery","name":"unerror","examples":[{"code":"$(\"p\").unerror();","result":"<p>Hello</p>","before":"<p onerror=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Show all matched elements using a graceful animation.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Show all matched elements using a graceful animation.\nThe height, width, and opacity of each of the matched elements \nare changed dynamically according to the specified speed.","type":"jQuery","name":"show","examples":[{"code":"$(\"p\").show(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Show all matched elements using a graceful animation and firing a callback\nfunction after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Show all matched elements using a graceful animation and firing a callback\nfunction after completion.\nThe height, width, and opacity of each of the matched elements \nare changed dynamically according to the specified speed.","type":"jQuery","name":"show","examples":[{"code":"$(\"p\").show(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Hide all matched elements using a graceful animation.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Hide all matched elements using a graceful animation.\nThe height, width, and opacity of each of the matched elements \nare changed dynamically according to the specified speed.","type":"jQuery","name":"hide","examples":[{"code":"$(\"p\").hide(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Hide all matched elements using a graceful animation and firing a callback\nfunction after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Hide all matched elements using a graceful animation and firing a callback\nfunction after completion.\nThe height, width, and opacity of each of the matched elements \nare changed dynamically according to the specified speed.","type":"jQuery","name":"hide","examples":[{"code":"$(\"p\").hide(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Reveal all matched elements by adjusting their height.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Reveal all matched elements by adjusting their height.\nOnly the height is adjusted for this animation, causing all matched\nelements to be revealed in a \"sliding\" manner.","type":"jQuery","name":"slideDown","examples":[{"code":"$(\"p\").slideDown(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Reveal all matched elements by adjusting their height and firing a callback\nfunction after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Reveal all matched elements by adjusting their height and firing a callback\nfunction after completion.\nOnly the height is adjusted for this animation, causing all matched\nelements to be revealed in a \"sliding\" manner.","type":"jQuery","name":"slideDown","examples":[{"code":"$(\"p\").slideDown(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Hide all matched elements by adjusting their height.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Hide all matched elements by adjusting their height.\nOnly the height is adjusted for this animation, causing all matched\nelements to be hidden in a \"sliding\" manner.","type":"jQuery","name":"slideUp","examples":[{"code":"$(\"p\").slideUp(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Hide all matched elements by adjusting their height and firing a callback\nfunction after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Hide all matched elements by adjusting their height and firing a callback\nfunction after completion.\nOnly the height is adjusted for this animation, causing all matched\nelements to be hidden in a \"sliding\" manner.","type":"jQuery","name":"slideUp","examples":[{"code":"$(\"p\").slideUp(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Fade in all matched elements by adjusting their opacity.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Fade in all matched elements by adjusting their opacity.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeIn","examples":[{"code":"$(\"p\").fadeIn(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Fade in all matched elements by adjusting their opacity and firing a \ncallback function after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Fade in all matched elements by adjusting their opacity and firing a \ncallback function after completion.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeIn","examples":[{"code":"$(\"p\").fadeIn(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Fade out all matched elements by adjusting their opacity.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Fade out all matched elements by adjusting their opacity.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeOut","examples":[{"code":"$(\"p\").fadeOut(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Fade out all matched elements by adjusting their opacity and firing a \ncallback function after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Fade out all matched elements by adjusting their opacity and firing a \ncallback function after completion.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeOut","examples":[{"code":"$(\"p\").fadeOut(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Fade the opacity of all matched elements to a specified opacity.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Number","desc":"The opacity to fade to (a number from 0 to 1).","name":"opacity"}],"desc":"Fade the opacity of all matched elements to a specified opacity.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeTo","examples":[{"code":"$(\"p\").fadeTo(\"slow\", 0.5);"}],"cat":"Effects/Animations"},{"short":"Fade the opacity of all matched elements to a specified opacity and \nfiring a callback function after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Number","desc":"The opacity to fade to (a number from 0 to 1).","name":"opacity"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Fade the opacity of all matched elements to a specified opacity and \nfiring a callback function after completion.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeTo","examples":[{"code":"$(\"p\").fadeTo(\"slow\", 0.5, function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"}] \ No newline at end of file diff --git a/docs/data/jquery-docs-jsonp.js b/docs/data/jquery-docs-jsonp.js new file mode 100644 index 0000000..bb93be1 --- /dev/null +++ b/docs/data/jquery-docs-jsonp.js @@ -0,0 +1 @@ +docsLoaded([{"property":1,"cat":"Core","type":"String","desc":"The current SVN version of jQuery.","params":[],"short":"The current SVN version of jQuery.","examples":[],"private":1,"name":"jquery"},{"short":"The number of elements currently matched.","params":[],"desc":"The number of elements currently matched.","property":1,"type":"Number","name":"length","examples":[{"code":"$(\"img\").length;","result":"2","before":"<img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/>"}],"cat":"Core"},{"short":"The number of elements currently matched.","params":[],"desc":"The number of elements currently matched.","type":"Number","name":"size","examples":[{"code":"$(\"img\").size();","result":"2","before":"<img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/>"}],"cat":"Core"},{"short":"Access all matched elements.","params":[],"desc":"Access all matched elements. This serves as a backwards-compatible\nway of accessing all matched elements (other than the jQuery object\nitself, which is, in fact, an array of elements).","type":"Array<Element>","name":"get","examples":[{"code":"$(\"img\").get();","result":"[ <img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/> ]","before":"<img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/>"}],"cat":"Core"},{"short":"Access a single matched element.","params":[{"type":"Number","desc":"Access the element in the Nth position.","name":"num"}],"desc":"Access a single matched element. num is used to access the \nNth element matched.","type":"Element","name":"get","examples":[{"code":"$(\"img\").get(1);","result":"[ <img src=\"test1.jpg\"/> ]","before":"<img src=\"test1.jpg\"/> <img src=\"test2.jpg\"/>"}],"cat":"Core"},{"short":"Set the jQuery object to an array of elements.","params":[{"type":"Elements","desc":"An array of elements","name":"elems"}],"desc":"Set the jQuery object to an array of elements.","type":"jQuery","name":"get","private":1,"examples":[{"code":"$(\"img\").get([ document.body ]);","result":"$(\"img\").get() == [ document.body ]"}],"cat":"Core"},{"short":"Execute a function within the context of every matched element.","params":[{"type":"Function","desc":"A function to execute","name":"fn"}],"desc":"Execute a function within the context of every matched element.\nThis means that every time the passed-in function is executed\n(which is once for every element matched) the 'this' keyword\npoints to the specific element.\n\nAdditionally, the function, when executed, is passed a single\nargument representing the position of the element in the matched\nset.","type":"jQuery","name":"each","examples":[{"code":"$(\"img\").each(function(){ this.src = \"test.jpg\"; });","result":"<img src=\"test.jpg\"/> <img src=\"test.jpg\"/>","before":"<img/> <img/>"}],"cat":"Core"},{"short":"Access a property on the first matched element.","params":[{"type":"String","desc":"The name of the property to access.","name":"name"}],"desc":"Access a property on the first matched element.\nThis method makes it easy to retreive a property value\nfrom the first matched element.","type":"Object","name":"attr","examples":[{"code":"$(\"img\").attr(\"src\");","result":"test.jpg","before":"<img src=\"test.jpg\"/>"}],"cat":"DOM"},{"short":"Set a hash of key/value object properties to all matched elements.","params":[{"type":"Hash","desc":"A set of key/value pairs to set as object properties.","name":"prop"}],"desc":"Set a hash of key/value object properties to all matched elements.\nThis serves as the best way to set a large number of properties\non all matched elements.","type":"jQuery","name":"attr","examples":[{"code":"$(\"img\").attr({ src: \"test.jpg\", alt: \"Test Image\" });","result":"<img src=\"test.jpg\" alt=\"Test Image\"/>","before":"<img/>"}],"cat":"DOM"},{"short":"Set a single property to a value, on all matched elements.","params":[{"type":"String","desc":"The name of the property to set.","name":"key"},{"type":"Object","desc":"The value to set the property to.","name":"value"}],"desc":"Set a single property to a value, on all matched elements.","type":"jQuery","name":"attr","examples":[{"code":"$(\"img\").attr(\"src\",\"test.jpg\");","result":"<img src=\"test.jpg\"/>","before":"<img/>"}],"cat":"DOM"},{"short":"Access a style property on the first matched element.","params":[{"type":"String","desc":"The name of the property to access.","name":"name"}],"desc":"Access a style property on the first matched element.\nThis method makes it easy to retreive a style property value\nfrom the first matched element.","type":"Object","name":"css","examples":[{"code":"$(\"p\").css(\"red\");","result":"red","before":"<p style=\"color:red;\">Test Paragraph.</p>"}],"cat":"CSS"},{"short":"Set a hash of key/value style properties to all matched elements.","params":[{"type":"Hash","desc":"A set of key/value pairs to set as style properties.","name":"prop"}],"desc":"Set a hash of key/value style properties to all matched elements.\nThis serves as the best way to set a large number of style properties\non all matched elements.","type":"jQuery","name":"css","examples":[{"code":"$(\"p\").css({ color: \"red\", background: \"blue\" });","result":"<p style=\"color:red; background:blue;\">Test Paragraph.</p>","before":"<p>Test Paragraph.</p>"}],"cat":"CSS"},{"short":"Set a single style property to a value, on all matched elements.","params":[{"type":"String","desc":"The name of the property to set.","name":"key"},{"type":"Object","desc":"The value to set the property to.","name":"value"}],"desc":"Set a single style property to a value, on all matched elements.","type":"jQuery","name":"css","examples":[{"code":"$(\"p\").css(\"color\",\"red\");","result":"<p style=\"color:red;\">Test Paragraph.</p>","before":"<p>Test Paragraph.</p>"}],"cat":"CSS"},{"short":"Retreive the text contents of all matched elements.","params":[],"desc":"Retreive the text contents of all matched elements. The result is\na string that contains the combined text contents of all matched\nelements. This method works on both HTML and XML documents.","type":"String","name":"text","examples":[{"code":"$(\"p\").text();","result":"Test Paragraph.","before":"<p>Test Paragraph.</p>"}],"cat":"DOM"},{"short":"Wrap all matched elements with a structure of other elements.","params":[{"desc":"A string of HTML, that will be created on the fly and wrapped around the target.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will be wrapped.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, the first of which will be wrapped.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Wrap all matched elements with a structure of other elements.\nThis wrapping process is most useful for injecting additional\nstucture into a document, without ruining the original semantic\nqualities of a document.\n\nThe way that is works is that it goes through the first element argument\nprovided and finds the deepest element within the structure - it is that\nelement that will en-wrap everything else.","type":"jQuery","name":"wrap","examples":[{"code":"$(\"p\").wrap(\"<div class='wrap'></div>\");","result":"<div class='wrap'><p>Test Paragraph.</p></div>","before":"<p>Test Paragraph.</p>"}],"cat":"DOM/Manipulation"},{"short":"Append any number of elements to the inside of all matched elements.","params":[{"desc":"A string of HTML, that will be created on the fly and appended to the target.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will be appended.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, all of which will be appended.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Append any number of elements to the inside of all matched elements.\nThis operation is similar to doing an appendChild to all the \nspecified elements, adding them into the document.","type":"jQuery","name":"append","examples":[{"code":"$(\"p\").append(\"<b>Hello</b>\");","result":"<p>I would like to say: <b>Hello</b></p>","before":"<p>I would like to say: </p>"}],"cat":"DOM/Manipulation"},{"short":"Prepend any number of elements to the inside of all matched elements.","params":[{"desc":"A string of HTML, that will be created on the fly and prepended to the target.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will be prepended.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, all of which will be prepended.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Prepend any number of elements to the inside of all matched elements.\nThis operation is the best way to insert a set of elements inside, at the \nbeginning, of all the matched element.","type":"jQuery","name":"prepend","examples":[{"code":"$(\"p\").prepend(\"<b>Hello</b>\");","result":"<p><b>Hello</b>, how are you?</p>","before":"<p>, how are you?</p>"}],"cat":"DOM/Manipulation"},{"short":"Insert any number of elements before each of the matched elements.","params":[{"desc":"A string of HTML, that will be created on the fly and inserted.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will beinserted.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, all of which will be inserted.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Insert any number of elements before each of the matched elements.","type":"jQuery","name":"before","examples":[{"code":"$(\"p\").before(\"<b>Hello</b>\");","result":"<b>Hello</b><p>how are you?</p>","before":"<p>how are you?</p>"}],"cat":"DOM/Manipulation"},{"short":"Insert any number of elements after each of the matched elements.","params":[{"desc":"A string of HTML, that will be created on the fly and inserted.","any":1,"type":"String","name":"html"},{"desc":"A DOM element that will beinserted.","any":1,"type":"Element","name":"elem"},{"desc":"An array of elements, all of which will be inserted.","any":1,"type":"Array<Element>","name":"elems"},{"desc":"Any object, converted to a string, then a text node.","any":1,"type":"Object","name":"obj"}],"desc":"Insert any number of elements after each of the matched elements.","type":"jQuery","name":"after","examples":[{"code":"$(\"p\").after(\"<p>I'm doing fine.</p>\");","result":"<p>How are you?</p><p>I'm doing fine.</p>","before":"<p>How are you?</p>"}],"cat":"DOM/Manipulation"},{"short":"End the most recent 'destructive' operation, reverting the list of matched elements\nback to its previous state.","params":[],"desc":"End the most recent 'destructive' operation, reverting the list of matched elements\nback to its previous state. After an end operation, the list of matched elements will \nrevert to the last state of matched elements.","type":"jQuery","name":"end","examples":[{"code":"$(\"p\").find(\"span\").end();","result":"$(\"p\").find(\"span\").end() == [ <p>...</p> ]","before":"<p><span>Hello</span>, how are you?</p>"}],"cat":"DOM/Traversing"},{"short":"Searches for all elements that match the specified expression.","params":[{"type":"String","desc":"An expression to search with.","name":"expr"}],"desc":"Searches for all elements that match the specified expression.\nThis method is the optimal way of finding additional descendant\nelements with which to process.\n\nAll searching is done using a jQuery expression. The expression can be \nwritten using CSS 1-3 Selector syntax, or basic XPath.","type":"jQuery","name":"find","examples":[{"code":"$(\"p\").find(\"span\");","result":"$(\"p\").find(\"span\") == [ <span>Hello</span> ]","before":"<p><span>Hello</span>, how are you?</p>"}],"cat":"DOM/Traversing"},{"short":"Removes all elements from the set of matched elements that do not \nmatch the specified expression.","params":[{"type":"String","desc":"An expression to search with.","name":"expr"}],"desc":"Removes all elements from the set of matched elements that do not \nmatch the specified expression. This method is used to narrow down\nthe results of a search.\n\nAll searching is done using a jQuery expression. The expression\ncan be written using CSS 1-3 Selector syntax, or basic XPath.","type":"jQuery","name":"filter","examples":[{"code":"$(\"p\").filter(\".selected\")","result":"$(\"p\").filter(\".selected\") == [ <p class=\"selected\">Hello</p> ]","before":"<p class=\"selected\">Hello</p><p>How are you?</p>"}],"cat":"DOM/Traversing"},{"short":"Removes all elements from the set of matched elements that do not\nmatch at least one of the expressions passed to the function.","params":[{"type":"Array<String>","desc":"A set of expressions to evaluate against","name":"exprs"}],"desc":"Removes all elements from the set of matched elements that do not\nmatch at least one of the expressions passed to the function. This \nmethod is used when you want to filter the set of matched elements \nthrough more than one expression.\n\nElements will be retained in the jQuery object if they match at\nleast one of the expressions passed.","type":"jQuery","name":"filter","examples":[{"code":"$(\"p\").filter([\".selected\", \":first\"])","result":"$(\"p\").filter([\".selected\", \":first\"]) == [ <p>Hello</p>, <p class=\"selected\">And Again</p> ]","before":"<p>Hello</p><p>Hello Again</p><p class=\"selected\">And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Removes the specified Element from the set of matched elements.","params":[{"type":"Element","desc":"An element to remove from the set","name":"el"}],"desc":"Removes the specified Element from the set of matched elements. This\nmethod is used to remove a single Element from a jQuery object.","type":"jQuery","name":"not","examples":[{"code":"$(\"p\").not( document.getElementById(\"selected\") )","result":"[ <p>Hello</p> ]","before":"<p>Hello</p><p id=\"selected\">Hello Again</p>"}],"cat":"DOM/Traversing"},{"short":"Removes elements matching the specified expression from the set\nof matched elements.","params":[{"type":"String","desc":"An expression with which to remove matching elements","name":"expr"}],"desc":"Removes elements matching the specified expression from the set\nof matched elements. This method is used to remove one or more\nelements from a jQuery object.","type":"jQuery","name":"not","examples":[{"code":"$(\"p\").not(\"#selected\")","result":"[ <p>Hello</p> ]","before":"<p>Hello</p><p id=\"selected\">Hello Again</p>"}],"cat":"DOM/Traversing"},{"short":"Adds the elements matched by the expression to the jQuery object.","params":[{"type":"String","desc":"An expression whose matched elements are added","name":"expr"}],"desc":"Adds the elements matched by the expression to the jQuery object. This\ncan be used to concatenate the result sets of two expressions.","type":"jQuery","name":"add","examples":[{"code":"$(\"p\").add(\"span\")","result":"[ <p>Hello</p>, <span>Hello Again</span> ]","before":"<p>Hello</p><p><span>Hello Again</span></p>"}],"cat":"DOM/Traversing"},{"short":"Adds each of the Elements in the array to the set of matched elements.","params":[{"type":"Array<Element>","desc":"An array of Elements to add","name":"els"}],"desc":"Adds each of the Elements in the array to the set of matched elements.\nThis is used to add a set of Elements to a jQuery object.","type":"jQuery","name":"add","examples":[{"code":"$(\"p\").add([document.getElementById(\"a\"), document.getElementById(\"b\")])","result":"[ <p>Hello</p>, <span id=\"a\">Hello Again</span>, <span id=\"b\">And Again</span> ]","before":"<p>Hello</p><p><span id=\"a\">Hello Again</span><span id=\"b\">And Again</span></p>"}],"cat":"jQuery"},{"short":"Adds a single Element to the set of matched elements.","params":[{"type":"Element","desc":"An Element to add","name":"el"}],"desc":"Adds a single Element to the set of matched elements. This is used to\nadd a single Element to a jQuery object.","type":"jQuery","name":"add","examples":[{"code":"$(\"p\").add( document.getElementById(\"a\") )","result":"[ <p>Hello</p>, <span id=\"a\">Hello Again</span> ]","before":"<p>Hello</p><p><span id=\"a\">Hello Again</span></p>"}],"cat":"jQuery"},{"params":[{"type":"Array","desc":"","name":"args"},{"type":"Boolean","desc":"","name":"table"},{"type":"Number","desc":"","name":"int"},{"type":"Function","desc":"The function doing the DOM manipulation.","name":"fn"}],"desc":"","type":"jQuery","name":"domManip","private":1,"examples":[],"short":""},{"params":[{"type":"Array","desc":"","name":"a"},{"type":"Array","desc":"","name":"args"}],"desc":"","type":"jQuery","name":"pushStack","private":1,"examples":[],"short":""},{"params":[{"type":"Object","desc":"","name":"obj"},{"type":"Object","desc":"","name":"prop"}],"desc":"","type":"Object","name":"extend","private":1,"examples":[],"short":""},{"short":"Extend one object with another, returning the original,\nmodified, object.","params":[{"type":"Object","desc":"The object to extend","name":"obj"},{"type":"Object","desc":"The object that will be merged into the first.","name":"prop"}],"desc":"Extend one object with another, returning the original,\nmodified, object. This is a great utility for simple inheritance.","type":"Object","name":"$.extend","examples":[],"cat":"Javascript"},{"params":[],"desc":"","type":"undefined","name":"init","private":1,"examples":[],"short":""},{"short":"A generic iterator function, which can be used to seemlessly\niterate over both objects and arrays.","params":[{"type":"Object","desc":"The object, or array, to iterate over.","name":"obj"},{"type":"Object","desc":"The function that will be executed on every object.","name":"fn"}],"desc":"A generic iterator function, which can be used to seemlessly\niterate over both objects and arrays.","type":"Object","name":"$.each","examples":[],"cat":"Javascript"},{"params":[{"type":"String","desc":"The string to trim.","name":"str"}],"desc":"Remove the whitespace from the beginning and end of a string.","type":"String","name":"$.trim","private":1,"examples":[],"short":"Remove the whitespace from the beginning and end of a string."},{"params":[{"type":"Element","desc":"The element to find the ancestors of.","name":"elem"}],"desc":"All ancestors of a given element.","type":"Array<Element>","name":"$.parents","private":1,"examples":[],"short":"All ancestors of a given element."},{"params":[{"type":"Element","desc":"The element to find all the siblings of (including itself).","name":"elem"}],"desc":"All elements on a specified axis.","type":"Array","name":"$.sibling","private":1,"examples":[],"short":"All elements on a specified axis."},{"params":[{"type":"Array","desc":"The first array to merge.","name":"a"},{"type":"Array","desc":"The second array to merge.","name":"b"}],"desc":"Merge two arrays together, removing all duplicates.","type":"Array","name":"$.merge","private":1,"examples":[],"short":"Merge two arrays together, removing all duplicates."},{"params":[{"type":"Array","desc":"The Array to find items in.","name":"array"},{"type":"Function","desc":"The function to process each item against.","name":"fn"},{"type":"Boolean","desc":"Invert the selection - select the opposite of the function.","name":"inv"}],"desc":"Remove items that aren't matched in an array. The function passed\nin to this method will be passed two arguments: 'a' (which is the\narray item) and 'i' (which is the index of the item in the array).","type":"Array","name":"$.grep","private":1,"examples":[],"short":"Remove items that aren't matched in an array."},{"params":[{"type":"Array","desc":"The Array to translate.","name":"array"},{"type":"Function","desc":"The function to process each item against.","name":"fn"}],"desc":"Translate all items in array to another array of items. The translation function\nthat is provided to this method is passed one argument: 'a' (the item to be \ntranslated). If an array is returned, that array is mapped out and merged into\nthe full array. Additionally, returning 'null' or 'undefined' will delete the item\nfrom the array. Both of these changes imply that the size of the array may not\nbe the same size upon completion, as it was when it started.","type":"Array","name":"$.map","private":1,"examples":[],"short":"Translate all items in array to another array of items."},{"short":"Append all of the matched elements to another, specified, set of elements.","params":[{"type":"String","desc":"A jQuery expression of elements to match.","name":"expr"}],"desc":"Append all of the matched elements to another, specified, set of elements.\nThis operation is, essentially, the reverse of doing a regular\n$(A).append(B), in that instead of appending B to A, you're appending\nA to B.","type":"jQuery","name":"appendTo","examples":[{"code":"$(\"p\").appendTo(\"#foo\");","result":"<div id=\"foo\"><p>I would like to say: </p></div>","before":"<p>I would like to say: </p><div id=\"foo\"></div>"}],"cat":"DOM/Manipulation"},{"short":"Prepend all of the matched elements to another, specified, set of elements.","params":[{"type":"String","desc":"A jQuery expression of elements to match.","name":"expr"}],"desc":"Prepend all of the matched elements to another, specified, set of elements.\nThis operation is, essentially, the reverse of doing a regular\n$(A).prepend(B), in that instead of prepending B to A, you're prepending\nA to B.","type":"jQuery","name":"prependTo","examples":[{"code":"$(\"p\").prependTo(\"#foo\");","result":"<div id=\"foo\"><p>I would like to say: </p><b>Hello</b></div>","before":"<p>I would like to say: </p><div id=\"foo\"><b>Hello</b></div>"}],"cat":"DOM/Manipulation"},{"short":"Insert all of the matched elements before another, specified, set of elements.","params":[{"type":"String","desc":"A jQuery expression of elements to match.","name":"expr"}],"desc":"Insert all of the matched elements before another, specified, set of elements.\nThis operation is, essentially, the reverse of doing a regular\n$(A).before(B), in that instead of inserting B before A, you're inserting\nA before B.","type":"jQuery","name":"insertBefore","examples":[{"code":"$(\"p\").insertBefore(\"#foo\");","result":"<p>I would like to say: </p><div id=\"foo\">Hello</div>","before":"<div id=\"foo\">Hello</div><p>I would like to say: </p>"}],"cat":"DOM/Manipulation"},{"short":"Insert all of the matched elements after another, specified, set of elements.","params":[{"type":"String","desc":"A jQuery expression of elements to match.","name":"expr"}],"desc":"Insert all of the matched elements after another, specified, set of elements.\nThis operation is, essentially, the reverse of doing a regular\n$(A).after(B), in that instead of inserting B after A, you're inserting\nA after B.","type":"jQuery","name":"insertAfter","examples":[{"code":"$(\"p\").insertAfter(\"#foo\");","result":"<div id=\"foo\">Hello</div><p>I would like to say: </p>","before":"<p>I would like to say: </p><div id=\"foo\">Hello</div>"}],"cat":"DOM/Manipulation"},{"short":"Get the current CSS width of the first matched element.","params":[],"desc":"Get the current CSS width of the first matched element.","type":"String","name":"width","examples":[{"code":"$(\"p\").width();","result":"\"300px\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS width of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS width of every matched element. Be sure to include\nthe \"px\" (or other unit of measurement) after the number that you \nspecify, otherwise you might get strange results.","type":"jQuery","name":"width","examples":[{"code":"$(\"p\").width(\"20px\");","result":"<p style=\"width:20px;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS height of the first matched element.","params":[],"desc":"Get the current CSS height of the first matched element.","type":"String","name":"height","examples":[{"code":"$(\"p\").height();","result":"\"14px\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS height of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS height of every matched element. Be sure to include\nthe \"px\" (or other unit of measurement) after the number that you \nspecify, otherwise you might get strange results.","type":"jQuery","name":"height","examples":[{"code":"$(\"p\").height(\"20px\");","result":"<p style=\"height:20px;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS top of the first matched element.","params":[],"desc":"Get the current CSS top of the first matched element.","type":"String","name":"top","examples":[{"code":"$(\"p\").top();","result":"\"0px\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS top of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS top of every matched element. Be sure to include\nthe \"px\" (or other unit of measurement) after the number that you \nspecify, otherwise you might get strange results.","type":"jQuery","name":"top","examples":[{"code":"$(\"p\").top(\"20px\");","result":"<p style=\"top:20px;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS left of the first matched element.","params":[],"desc":"Get the current CSS left of the first matched element.","type":"String","name":"left","examples":[{"code":"$(\"p\").left();","result":"\"0px\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS left of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS left of every matched element. Be sure to include\nthe \"px\" (or other unit of measurement) after the number that you \nspecify, otherwise you might get strange results.","type":"jQuery","name":"left","examples":[{"code":"$(\"p\").left(\"20px\");","result":"<p style=\"left:20px;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS position of the first matched element.","params":[],"desc":"Get the current CSS position of the first matched element.","type":"String","name":"position","examples":[{"code":"$(\"p\").position();","result":"\"static\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS position of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS position of every matched element.","type":"jQuery","name":"position","examples":[{"code":"$(\"p\").position(\"relative\");","result":"<p style=\"position:relative;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS float of the first matched element.","params":[],"desc":"Get the current CSS float of the first matched element.","type":"String","name":"float","examples":[{"code":"$(\"p\").float();","result":"\"none\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS float of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS float of every matched element.","type":"jQuery","name":"float","examples":[{"code":"$(\"p\").float(\"left\");","result":"<p style=\"float:left;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS overflow of the first matched element.","params":[],"desc":"Get the current CSS overflow of the first matched element.","type":"String","name":"overflow","examples":[{"code":"$(\"p\").overflow();","result":"\"none\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS overflow of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS overflow of every matched element.","type":"jQuery","name":"overflow","examples":[{"code":"$(\"p\").overflow(\"auto\");","result":"<p style=\"overflow:auto;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS color of the first matched element.","params":[],"desc":"Get the current CSS color of the first matched element.","type":"String","name":"color","examples":[{"code":"$(\"p\").color();","result":"\"black\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS color of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS color of every matched element.","type":"jQuery","name":"color","examples":[{"code":"$(\"p\").color(\"blue\");","result":"<p style=\"color:blue;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current CSS background of the first matched element.","params":[],"desc":"Get the current CSS background of the first matched element.","type":"String","name":"background","examples":[{"code":"$(\"p\").background();","result":"\"\"","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Set the CSS background of every matched element.","params":[{"type":"String","desc":"Set the CSS property to the specified value.","name":"val"}],"desc":"Set the CSS background of every matched element.","type":"jQuery","name":"background","examples":[{"code":"$(\"p\").background(\"blue\");","result":"<p style=\"background:blue;\">This is just a test.</p>","before":"<p>This is just a test.</p>"}],"cat":"CSS"},{"short":"Get the current value of the first matched element.","params":[],"desc":"Get the current value of the first matched element.","type":"String","name":"val","examples":[{"code":"$(\"input\").val();","result":"\"some text\"","before":"<input type=\"text\" value=\"some text\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the value of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the value of every matched element.","type":"jQuery","name":"val","examples":[{"code":"$(\"input\").value(\"test\");","result":"<input type=\"text\" value=\"test\"/>","before":"<input type=\"text\" value=\"some text\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the html contents of the first matched element.","params":[],"desc":"Get the html contents of the first matched element.","type":"String","name":"html","examples":[{"code":"$(\"div\").html();","result":"<input/>","before":"<div><input/></div>"}],"cat":"DOM/Attributes"},{"short":"Set the html contents of every matched element.","params":[{"type":"String","desc":"Set the html contents to the specified value.","name":"val"}],"desc":"Set the html contents of every matched element.","type":"jQuery","name":"html","examples":[{"code":"$(\"div\").html(\"<b>new stuff</b>\");","result":"<div><b>new stuff</b></div>","before":"<div><input/></div>"}],"cat":"DOM/Attributes"},{"short":"Get the current id of the first matched element.","params":[],"desc":"Get the current id of the first matched element.","type":"String","name":"id","examples":[{"code":"$(\"input\").id();","result":"\"test\"","before":"<input type=\"text\" id=\"test\" value=\"some text\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the id of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the id of every matched element.","type":"jQuery","name":"id","examples":[{"code":"$(\"input\").id(\"newid\");","result":"<input type=\"text\" id=\"newid\" value=\"some text\"/>","before":"<input type=\"text\" id=\"test\" value=\"some text\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the current title of the first matched element.","params":[],"desc":"Get the current title of the first matched element.","type":"String","name":"title","examples":[{"code":"$(\"img\").title();","result":"\"my image\"","before":"<img src=\"test.jpg\" title=\"my image\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the title of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the title of every matched element.","type":"jQuery","name":"title","examples":[{"code":"$(\"img\").title(\"new title\");","result":"<img src=\"test.jpg\" title=\"new image\"/>","before":"<img src=\"test.jpg\" title=\"my image\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the current name of the first matched element.","params":[],"desc":"Get the current name of the first matched element.","type":"String","name":"name","examples":[{"code":"$(\"input\").name();","result":"\"username\"","before":"<input type=\"text\" name=\"username\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the name of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the name of every matched element.","type":"jQuery","name":"name","examples":[{"code":"$(\"input\").name(\"user\");","result":"<input type=\"text\" name=\"user\"/>","before":"<input type=\"text\" name=\"username\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the current href of the first matched element.","params":[],"desc":"Get the current href of the first matched element.","type":"String","name":"href","examples":[{"code":"$(\"a\").href();","result":"\"test.html\"","before":"<a href=\"test.html\">my link</a>"}],"cat":"DOM/Attributes"},{"short":"Set the href of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the href of every matched element.","type":"jQuery","name":"href","examples":[{"code":"$(\"a\").href(\"test2.html\");","result":"<a href=\"test2.html\">my link</a>","before":"<a href=\"test.html\">my link</a>"}],"cat":"DOM/Attributes"},{"short":"Get the current src of the first matched element.","params":[],"desc":"Get the current src of the first matched element.","type":"String","name":"src","examples":[{"code":"$(\"img\").src();","result":"\"test.jpg\"","before":"<img src=\"test.jpg\" title=\"my image\"/>"}],"cat":"DOM/Attributes"},{"short":"Set the src of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the src of every matched element.","type":"jQuery","name":"src","examples":[{"code":"$(\"img\").src(\"test2.jpg\");","result":"<img src=\"test2.jpg\" title=\"my image\"/>","before":"<img src=\"test.jpg\" title=\"my image\"/>"}],"cat":"DOM/Attributes"},{"short":"Get the current rel of the first matched element.","params":[],"desc":"Get the current rel of the first matched element.","type":"String","name":"rel","examples":[{"code":"$(\"a\").rel();","result":"\"nofollow\"","before":"<a href=\"test.html\" rel=\"nofollow\">my link</a>"}],"cat":"DOM/Attributes"},{"short":"Set the rel of every matched element.","params":[{"type":"String","desc":"Set the property to the specified value.","name":"val"}],"desc":"Set the rel of every matched element.","type":"jQuery","name":"rel","examples":[{"code":"$(\"a\").rel(\"nofollow\");","result":"<a href=\"test.html\" rel=\"nofollow\">my link</a>","before":"<a href=\"test.html\">my link</a>"}],"cat":"DOM/Attributes"},{"short":"Get a set of elements containing the unique parents of the matched\nset of elements.","params":[],"desc":"Get a set of elements containing the unique parents of the matched\nset of elements.","type":"jQuery","name":"parent","examples":[{"code":"$(\"p\").parent()","result":"[ <div><p>Hello</p><p>Hello</p></div> ]","before":"<div><p>Hello</p><p>Hello</p></div>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique parents of the matched\nset of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the parents with","name":"expr"}],"desc":"Get a set of elements containing the unique parents of the matched\nset of elements, and filtered by an expression.","type":"jQuery","name":"parent","examples":[{"code":"$(\"p\").parent(\".selected\")","result":"[ <div class=\"selected\"><p>Hello Again</p></div> ]","before":"<div><p>Hello</p></div><div class=\"selected\"><p>Hello Again</p></div>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique ancestors of the matched\nset of elements.","params":[],"desc":"Get a set of elements containing the unique ancestors of the matched\nset of elements.","type":"jQuery","name":"ancestors","examples":[{"code":"$(\"span\").ancestors()","result":"[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]","before":"<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique ancestors of the matched\nset of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the ancestors with","name":"expr"}],"desc":"Get a set of elements containing the unique ancestors of the matched\nset of elements, and filtered by an expression.","type":"jQuery","name":"ancestors","examples":[{"code":"$(\"span\").ancestors(\"p\")","result":"[ <p><span>Hello</span></p> ]","before":"<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique ancestors of the matched\nset of elements.","params":[],"desc":"Get a set of elements containing the unique ancestors of the matched\nset of elements.","type":"jQuery","name":"parents","examples":[{"code":"$(\"span\").ancestors()","result":"[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]","before":"<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique ancestors of the matched\nset of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the ancestors with","name":"expr"}],"desc":"Get a set of elements containing the unique ancestors of the matched\nset of elements, and filtered by an expression.","type":"jQuery","name":"parents","examples":[{"code":"$(\"span\").ancestors(\"p\")","result":"[ <p><span>Hello</span></p> ]","before":"<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique next siblings of each of the \nmatched set of elements.","params":[],"desc":"Get a set of elements containing the unique next siblings of each of the \nmatched set of elements.\n\nIt only returns the very next sibling, not all next siblings.","type":"jQuery","name":"next","examples":[{"code":"$(\"p\").next()","result":"[ <p>Hello Again</p>, <div><span>And Again</span></div> ]","before":"<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique next siblings of each of the \nmatched set of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the next Elements with","name":"expr"}],"desc":"Get a set of elements containing the unique next siblings of each of the \nmatched set of elements, and filtered by an expression.\n\nIt only returns the very next sibling, not all next siblings.","type":"jQuery","name":"next","examples":[{"code":"$(\"p\").next(\".selected\")","result":"[ <p class=\"selected\">Hello Again</p> ]","before":"<p>Hello</p><p class=\"selected\">Hello Again</p><div><span>And Again</span></div>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique previous siblings of each of the \nmatched set of elements.","params":[],"desc":"Get a set of elements containing the unique previous siblings of each of the \nmatched set of elements.\n\nIt only returns the immediately previous sibling, not all previous siblings.","type":"jQuery","name":"prev","examples":[{"code":"$(\"p\").previous()","result":"[ <div><span>Hello Again</span></div> ]","before":"<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing the unique previous siblings of each of the \nmatched set of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the previous Elements with","name":"expr"}],"desc":"Get a set of elements containing the unique previous siblings of each of the \nmatched set of elements, and filtered by an expression.\n\nIt only returns the immediately previous sibling, not all previous siblings.","type":"jQuery","name":"prev","examples":[{"code":"$(\"p\").previous(\".selected\")","result":"[ <div><span>Hello</span></div> ]","before":"<div><span>Hello</span></div><p class=\"selected\">Hello Again</p><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing all of the unique siblings of each of the \nmatched set of elements.","params":[],"desc":"Get a set of elements containing all of the unique siblings of each of the \nmatched set of elements.","type":"jQuery","name":"siblings","examples":[{"code":"$(\"div\").siblings()","result":"[ <p>Hello</p>, <p>And Again</p> ]","before":"<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing all of the unique siblings of each of the \nmatched set of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the sibling Elements with","name":"expr"}],"desc":"Get a set of elements containing all of the unique siblings of each of the \nmatched set of elements, and filtered by an expression.","type":"jQuery","name":"siblings","examples":[{"code":"$(\"div\").siblings(\".selected\")","result":"[ <p class=\"selected\">Hello Again</p> ]","before":"<div><span>Hello</span></div><p class=\"selected\">Hello Again</p><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing all of the unique children of each of the \nmatched set of elements.","params":[],"desc":"Get a set of elements containing all of the unique children of each of the \nmatched set of elements.","type":"jQuery","name":"children","examples":[{"code":"$(\"div\").children()","result":"[ <span>Hello Again</span> ]","before":"<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>"}],"cat":"DOM/Traversing"},{"short":"Get a set of elements containing all of the unique children of each of the \nmatched set of elements, and filtered by an expression.","params":[{"type":"String","desc":"An expression to filter the child Elements with","name":"expr"}],"desc":"Get a set of elements containing all of the unique children of each of the \nmatched set of elements, and filtered by an expression.","type":"jQuery","name":"children","examples":[{"code":"$(\"div\").children(\".selected\")","result":"[ <p class=\"selected\">Hello Again</p> ]","before":"<div><span>Hello</span><p class=\"selected\">Hello Again</p><p>And Again</p></div>"}],"cat":"DOM/Traversing"},{"short":"Displays each of the set of matched elements if they are hidden.","params":[],"desc":"Displays each of the set of matched elements if they are hidden.","type":"jQuery","name":"show","examples":[{"code":"$(\"p\").show()","result":"[ <p style=\"display: block\">Hello</p> ]","before":"<p style=\"display: none\">Hello</p>"}],"cat":"Effects"},{"short":"Hides each of the set of matched elements if they are shown.","params":[],"desc":"Hides each of the set of matched elements if they are shown.","type":"jQuery","name":"hide","examples":[{"code":"$(\"p\").hide()","result":"[ <p style=\"display: none\">Hello</p> ]","before":"<p>Hello</p>"}],"cat":"Effects"},{"short":"Toggles each of the set of matched elements.","params":[],"desc":"Toggles each of the set of matched elements. If they are shown,\ntoggle makes them hidden. If they are hidden, toggle\nmakes them shown.","type":"jQuery","name":"toggle","examples":[{"code":"$(\"p\").toggle()","result":"[ <p style=\"display: none\">Hello</p>, <p style=\"display: block\">Hello Again</p> ]","before":"<p>Hello</p><p style=\"display: none\">Hello Again</p>"}],"cat":"Effects"},{"short":"Adds the specified class to each of the set of matched elements.","params":[{"type":"String","desc":"A CSS class to add to the elements","name":"class"}],"desc":"Adds the specified class to each of the set of matched elements.","type":"jQuery","name":"addClass","examples":[{"code":"$(\"p\").addClass(\"selected\")","result":"[ <p class=\"selected\">Hello</p> ]","before":"<p>Hello</p>"}],"cat":"DOM"},{"short":"Removes the specified class from the set of matched elements.","params":[{"type":"String","desc":"A CSS class to remove from the elements","name":"class"}],"desc":"Removes the specified class from the set of matched elements.","type":"jQuery","name":"removeClass","examples":[{"code":"$(\"p\").removeClass(\"selected\")","result":"[ <p>Hello</p> ]","before":"<p class=\"selected\">Hello</p>"}],"cat":"DOM"},{"short":"Adds the specified class if it is present, removes it if it is\nnot present.","params":[{"type":"String","desc":"A CSS class with which to toggle the elements","name":"class"}],"desc":"Adds the specified class if it is present, removes it if it is\nnot present.","type":"jQuery","name":"toggleClass","examples":[{"code":"$(\"p\").toggleClass(\"selected\")","result":"[ <p class=\"selected\">Hello</p>, <p>Hello Again</p> ]","before":"<p>Hello</p><p class=\"selected\">Hello Again</p>"}],"cat":"DOM"},{"short":"Removes all matched elements from the DOM.","params":[],"desc":"Removes all matched elements from the DOM. This does NOT remove them from the\njQuery object, allowing you to use the matched elements further.","type":"jQuery","name":"remove","examples":[{"code":"$(\"p\").remove();","result":"how are","before":"<p>Hello</p> how are <p>you?</p>"}],"cat":"DOM/Manipulation"},{"short":"Removes only elements (out of the list of matched elements) that match\nthe specified jQuery expression.","params":[{"type":"String","desc":"A jQuery expression to filter elements by.","name":"expr"}],"desc":"Removes only elements (out of the list of matched elements) that match\nthe specified jQuery expression. This does NOT remove them from the\njQuery object, allowing you to use the matched elements further.","type":"jQuery","name":"remove","examples":[{"code":"$(\"p\").remove(\".hello\");","result":"how are <p>you?</p>","before":"<p class=\"hello\">Hello</p> how are <p>you?</p>"}],"cat":"DOM/Manipulation"},{"short":"Removes all child nodes from the set of matched elements.","params":[],"desc":"Removes all child nodes from the set of matched elements.","type":"jQuery","name":"empty","examples":[{"code":"$(\"p\").empty()","result":"[ <p></p> ]","before":"<p>Hello, <span>Person</span> <a href=\"#\">and person</a></p>"}],"cat":"DOM/Manipulation"},{"short":"Binds a particular event (like click) to a each of a set of match elements.","params":[{"type":"String","desc":"An event type","name":"type"},{"type":"Function","desc":"A function to bind to the event on each of the set of matched elements","name":"fn"}],"desc":"Binds a particular event (like click) to a each of a set of match elements.","type":"jQuery","name":"bind","examples":[{"code":"$(\"p\").bind( \"click\", function() { alert(\"Hello\"); } )","result":"[ <p>Hello</p> ]

Cancel a default action and prevent it from bubbling by returning false
from your function.","before":"<p>Hello</p>"},{"code":"$(\"form\").bind( \"submit\", function() { return false; } )

Cancel a default action by using the preventDefault method."},{"code":"$(\"form\").bind( \"submit\", function() { e.preventDefault(); } )

Stop an event from bubbling by using the stopPropogation method."},{"code":"$(\"form\").bind( \"submit\", function() { e.stopPropogation(); } )"}],"cat":"Events"},{"short":"The opposite of bind, removes a bound event from each of the matched\nelements.","params":[{"type":"String","desc":"An event type","name":"type"},{"type":"Function","desc":"A function to unbind from the event on each of the set of matched elements","name":"fn"}],"desc":"The opposite of bind, removes a bound event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unbind","examples":[{"code":"$(\"p\").unbind( \"click\", function() { alert(\"Hello\"); } )","result":"[ <p>Hello</p> ]","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound events of a particular type from each of the matched\nelements.","params":[{"type":"String","desc":"An event type","name":"type"}],"desc":"Removes all bound events of a particular type from each of the matched\nelements.","type":"jQuery","name":"unbind","examples":[{"code":"$(\"p\").unbind( \"click\" )","result":"[ <p>Hello</p> ]","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound events from each of the matched elements.","params":[],"desc":"Removes all bound events from each of the matched elements.","type":"jQuery","name":"unbind","examples":[{"code":"$(\"p\").unbind()","result":"[ <p>Hello</p> ]","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Trigger a type of event on every matched element.","params":[{"type":"String","desc":"An event type to trigger.","name":"type"}],"desc":"Trigger a type of event on every matched element.","type":"jQuery","name":"trigger","examples":[{"code":"$(\"p\").trigger(\"click\")","result":"alert('hello')","before":"<p click=\"alert('hello')\">Hello</p>"}],"cat":"Events"},{"short":"Toggle between two function calls every other click.","params":[{"type":"Function","desc":"The function to execute on every even click.","name":"even"},{"type":"Function","desc":"The function to execute on every odd click.","name":"odd"}],"desc":"Toggle between two function calls every other click.\nWhenever a matched element is clicked, the first specified function \nis fired, when clicked again, the second is fired. All subsequent \nclicks continue to rotate through the two functions.","type":"jQuery","name":"toggle","examples":[{"code":"$(\"p\").toggle(function(){
$(this).addClass(\"selected\");
},function(){
$(this).removeClass(\"selected\");
});"}],"cat":"Events"},{"short":"A method for simulating hovering (moving the mouse on, and off,\nan object).","params":[{"type":"Function","desc":"The function to fire whenever the mouse is moved over a matched element.","name":"over"},{"type":"Function","desc":"The function to fire whenever the mouse is moved off of a matched element.","name":"out"}],"desc":"A method for simulating hovering (moving the mouse on, and off,\nan object). This is a custom method which provides an 'in' to a \nfrequent task.\n\nWhenever the mouse cursor is moved over a matched \nelement, the first specified function is fired. Whenever the mouse \nmoves off of the element, the second specified function fires. \nAdditionally, checks are in place to see if the mouse is still within \nthe specified element itself (for example, an image inside of a div), \nand if it is, it will continue to 'hover', and not move out \n(a common error in using a mouseout event handler).","type":"jQuery","name":"hover","examples":[{"code":"$(\"p\").hover(function(){
$(this).addClass(\"over\");
},function(){
$(this).addClass(\"out\");
});"}],"cat":"Events"},{"short":"Bind a function to be executed whenever the DOM is ready to be\ntraversed and manipulated.","params":[{"type":"Function","desc":"The function to be executed when the DOM is ready.","name":"fn"}],"desc":"Bind a function to be executed whenever the DOM is ready to be\ntraversed and manipulated. This is probably the most important \nfunction included in the event module, as it can greatly improve\nthe response times of your web applications.\n\nIn a nutshell, this is a solid replacement for using window.onload, \nand attaching a function to that. By using this method, your bound Function \nwill be called the instant the DOM is ready to be read and manipulated, \nwhich is exactly what 99.99% of all Javascript code needs to run.\n\nPlease ensure you have no code in your <body> onload event handler, \notherwise $(document).ready() may not fire.","type":"jQuery","name":"ready","examples":[{"code":"$(document).ready(function(){ Your code here... });"}],"cat":"Events"},{"short":"Bind a function to the blur event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the blur event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the blur event of each matched element.","type":"jQuery","name":"blur","examples":[{"code":"$(\"p\").blur( function() { alert(\"Hello\"); } );","result":"<p onblur=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the blur event of each matched element.","params":[],"desc":"Trigger the blur event of each matched element. This causes all of the functions\nthat have been bound to thet blur event to be executed.","type":"jQuery","name":"blur","examples":[{"code":"$(\"p\").blur();","result":"alert('Hello');","before":"<p onblur=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the blur event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the blur event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the blur event of each matched element, which will only be executed once.\nUnlike a call to the normal .blur() method, calling .oneblur() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneblur","examples":[{"code":"$(\"p\").oneblur( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first blur","before":"<p onblur=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound blur event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the blur event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound blur event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unblur","examples":[{"code":"$(\"p\").unblur( myFunction );","result":"<p>Hello</p>","before":"<p onblur=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound blur events from each of the matched elements.","params":[],"desc":"Removes all bound blur events from each of the matched elements.","type":"jQuery","name":"unblur","examples":[{"code":"$(\"p\").unblur();","result":"<p>Hello</p>","before":"<p onblur=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the focus event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the focus event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the focus event of each matched element.","type":"jQuery","name":"focus","examples":[{"code":"$(\"p\").focus( function() { alert(\"Hello\"); } );","result":"<p onfocus=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the focus event of each matched element.","params":[],"desc":"Trigger the focus event of each matched element. This causes all of the functions\nthat have been bound to thet focus event to be executed.","type":"jQuery","name":"focus","examples":[{"code":"$(\"p\").focus();","result":"alert('Hello');","before":"<p onfocus=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the focus event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the focus event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the focus event of each matched element, which will only be executed once.\nUnlike a call to the normal .focus() method, calling .onefocus() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onefocus","examples":[{"code":"$(\"p\").onefocus( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first focus","before":"<p onfocus=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound focus event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the focus event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound focus event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unfocus","examples":[{"code":"$(\"p\").unfocus( myFunction );","result":"<p>Hello</p>","before":"<p onfocus=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound focus events from each of the matched elements.","params":[],"desc":"Removes all bound focus events from each of the matched elements.","type":"jQuery","name":"unfocus","examples":[{"code":"$(\"p\").unfocus();","result":"<p>Hello</p>","before":"<p onfocus=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the load event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the load event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the load event of each matched element.","type":"jQuery","name":"load","examples":[{"code":"$(\"p\").load( function() { alert(\"Hello\"); } );","result":"<p onload=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the load event of each matched element.","params":[],"desc":"Trigger the load event of each matched element. This causes all of the functions\nthat have been bound to thet load event to be executed.","type":"jQuery","name":"load","examples":[{"code":"$(\"p\").load();","result":"alert('Hello');","before":"<p onload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the load event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the load event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the load event of each matched element, which will only be executed once.\nUnlike a call to the normal .load() method, calling .oneload() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneload","examples":[{"code":"$(\"p\").oneload( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first load","before":"<p onload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound load event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the load event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound load event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unload","examples":[{"code":"$(\"p\").unload( myFunction );","result":"<p>Hello</p>","before":"<p onload=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound load events from each of the matched elements.","params":[],"desc":"Removes all bound load events from each of the matched elements.","type":"jQuery","name":"unload","examples":[{"code":"$(\"p\").unload();","result":"<p>Hello</p>","before":"<p onload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the resize event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the resize event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the resize event of each matched element.","type":"jQuery","name":"resize","examples":[{"code":"$(\"p\").resize( function() { alert(\"Hello\"); } );","result":"<p onresize=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the resize event of each matched element.","params":[],"desc":"Trigger the resize event of each matched element. This causes all of the functions\nthat have been bound to thet resize event to be executed.","type":"jQuery","name":"resize","examples":[{"code":"$(\"p\").resize();","result":"alert('Hello');","before":"<p onresize=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the resize event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the resize event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the resize event of each matched element, which will only be executed once.\nUnlike a call to the normal .resize() method, calling .oneresize() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneresize","examples":[{"code":"$(\"p\").oneresize( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first resize","before":"<p onresize=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound resize event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the resize event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound resize event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unresize","examples":[{"code":"$(\"p\").unresize( myFunction );","result":"<p>Hello</p>","before":"<p onresize=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound resize events from each of the matched elements.","params":[],"desc":"Removes all bound resize events from each of the matched elements.","type":"jQuery","name":"unresize","examples":[{"code":"$(\"p\").unresize();","result":"<p>Hello</p>","before":"<p onresize=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the scroll event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the scroll event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the scroll event of each matched element.","type":"jQuery","name":"scroll","examples":[{"code":"$(\"p\").scroll( function() { alert(\"Hello\"); } );","result":"<p onscroll=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the scroll event of each matched element.","params":[],"desc":"Trigger the scroll event of each matched element. This causes all of the functions\nthat have been bound to thet scroll event to be executed.","type":"jQuery","name":"scroll","examples":[{"code":"$(\"p\").scroll();","result":"alert('Hello');","before":"<p onscroll=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the scroll event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the scroll event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the scroll event of each matched element, which will only be executed once.\nUnlike a call to the normal .scroll() method, calling .onescroll() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onescroll","examples":[{"code":"$(\"p\").onescroll( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first scroll","before":"<p onscroll=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound scroll event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the scroll event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound scroll event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unscroll","examples":[{"code":"$(\"p\").unscroll( myFunction );","result":"<p>Hello</p>","before":"<p onscroll=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound scroll events from each of the matched elements.","params":[],"desc":"Removes all bound scroll events from each of the matched elements.","type":"jQuery","name":"unscroll","examples":[{"code":"$(\"p\").unscroll();","result":"<p>Hello</p>","before":"<p onscroll=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the unload event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the unload event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the unload event of each matched element.","type":"jQuery","name":"unload","examples":[{"code":"$(\"p\").unload( function() { alert(\"Hello\"); } );","result":"<p onunload=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the unload event of each matched element.","params":[],"desc":"Trigger the unload event of each matched element. This causes all of the functions\nthat have been bound to thet unload event to be executed.","type":"jQuery","name":"unload","examples":[{"code":"$(\"p\").unload();","result":"alert('Hello');","before":"<p onunload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the unload event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the unload event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the unload event of each matched element, which will only be executed once.\nUnlike a call to the normal .unload() method, calling .oneunload() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneunload","examples":[{"code":"$(\"p\").oneunload( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first unload","before":"<p onunload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound unload event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the unload event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound unload event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"ununload","examples":[{"code":"$(\"p\").ununload( myFunction );","result":"<p>Hello</p>","before":"<p onunload=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound unload events from each of the matched elements.","params":[],"desc":"Removes all bound unload events from each of the matched elements.","type":"jQuery","name":"ununload","examples":[{"code":"$(\"p\").ununload();","result":"<p>Hello</p>","before":"<p onunload=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the click event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the click event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the click event of each matched element.","type":"jQuery","name":"click","examples":[{"code":"$(\"p\").click( function() { alert(\"Hello\"); } );","result":"<p onclick=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the click event of each matched element.","params":[],"desc":"Trigger the click event of each matched element. This causes all of the functions\nthat have been bound to thet click event to be executed.","type":"jQuery","name":"click","examples":[{"code":"$(\"p\").click();","result":"alert('Hello');","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the click event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the click event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the click event of each matched element, which will only be executed once.\nUnlike a call to the normal .click() method, calling .oneclick() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneclick","examples":[{"code":"$(\"p\").oneclick( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first click","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound click event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the click event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound click event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unclick","examples":[{"code":"$(\"p\").unclick( myFunction );","result":"<p>Hello</p>","before":"<p onclick=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound click events from each of the matched elements.","params":[],"desc":"Removes all bound click events from each of the matched elements.","type":"jQuery","name":"unclick","examples":[{"code":"$(\"p\").unclick();","result":"<p>Hello</p>","before":"<p onclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the dblclick event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the dblclick event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the dblclick event of each matched element.","type":"jQuery","name":"dblclick","examples":[{"code":"$(\"p\").dblclick( function() { alert(\"Hello\"); } );","result":"<p ondblclick=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the dblclick event of each matched element.","params":[],"desc":"Trigger the dblclick event of each matched element. This causes all of the functions\nthat have been bound to thet dblclick event to be executed.","type":"jQuery","name":"dblclick","examples":[{"code":"$(\"p\").dblclick();","result":"alert('Hello');","before":"<p ondblclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the dblclick event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the dblclick event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the dblclick event of each matched element, which will only be executed once.\nUnlike a call to the normal .dblclick() method, calling .onedblclick() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onedblclick","examples":[{"code":"$(\"p\").onedblclick( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first dblclick","before":"<p ondblclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound dblclick event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the dblclick event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound dblclick event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"undblclick","examples":[{"code":"$(\"p\").undblclick( myFunction );","result":"<p>Hello</p>","before":"<p ondblclick=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound dblclick events from each of the matched elements.","params":[],"desc":"Removes all bound dblclick events from each of the matched elements.","type":"jQuery","name":"undblclick","examples":[{"code":"$(\"p\").undblclick();","result":"<p>Hello</p>","before":"<p ondblclick=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mousedown event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mousedown event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mousedown event of each matched element.","type":"jQuery","name":"mousedown","examples":[{"code":"$(\"p\").mousedown( function() { alert(\"Hello\"); } );","result":"<p onmousedown=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mousedown event of each matched element.","params":[],"desc":"Trigger the mousedown event of each matched element. This causes all of the functions\nthat have been bound to thet mousedown event to be executed.","type":"jQuery","name":"mousedown","examples":[{"code":"$(\"p\").mousedown();","result":"alert('Hello');","before":"<p onmousedown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mousedown event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mousedown event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mousedown event of each matched element, which will only be executed once.\nUnlike a call to the normal .mousedown() method, calling .onemousedown() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemousedown","examples":[{"code":"$(\"p\").onemousedown( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mousedown","before":"<p onmousedown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mousedown event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mousedown event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mousedown event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmousedown","examples":[{"code":"$(\"p\").unmousedown( myFunction );","result":"<p>Hello</p>","before":"<p onmousedown=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mousedown events from each of the matched elements.","params":[],"desc":"Removes all bound mousedown events from each of the matched elements.","type":"jQuery","name":"unmousedown","examples":[{"code":"$(\"p\").unmousedown();","result":"<p>Hello</p>","before":"<p onmousedown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseup event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mouseup event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseup event of each matched element.","type":"jQuery","name":"mouseup","examples":[{"code":"$(\"p\").mouseup( function() { alert(\"Hello\"); } );","result":"<p onmouseup=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mouseup event of each matched element.","params":[],"desc":"Trigger the mouseup event of each matched element. This causes all of the functions\nthat have been bound to thet mouseup event to be executed.","type":"jQuery","name":"mouseup","examples":[{"code":"$(\"p\").mouseup();","result":"alert('Hello');","before":"<p onmouseup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseup event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mouseup event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseup event of each matched element, which will only be executed once.\nUnlike a call to the normal .mouseup() method, calling .onemouseup() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemouseup","examples":[{"code":"$(\"p\").onemouseup( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mouseup","before":"<p onmouseup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mouseup event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mouseup event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mouseup event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmouseup","examples":[{"code":"$(\"p\").unmouseup( myFunction );","result":"<p>Hello</p>","before":"<p onmouseup=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mouseup events from each of the matched elements.","params":[],"desc":"Removes all bound mouseup events from each of the matched elements.","type":"jQuery","name":"unmouseup","examples":[{"code":"$(\"p\").unmouseup();","result":"<p>Hello</p>","before":"<p onmouseup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mousemove event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mousemove event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mousemove event of each matched element.","type":"jQuery","name":"mousemove","examples":[{"code":"$(\"p\").mousemove( function() { alert(\"Hello\"); } );","result":"<p onmousemove=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mousemove event of each matched element.","params":[],"desc":"Trigger the mousemove event of each matched element. This causes all of the functions\nthat have been bound to thet mousemove event to be executed.","type":"jQuery","name":"mousemove","examples":[{"code":"$(\"p\").mousemove();","result":"alert('Hello');","before":"<p onmousemove=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mousemove event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mousemove event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mousemove event of each matched element, which will only be executed once.\nUnlike a call to the normal .mousemove() method, calling .onemousemove() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemousemove","examples":[{"code":"$(\"p\").onemousemove( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mousemove","before":"<p onmousemove=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mousemove event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mousemove event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mousemove event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmousemove","examples":[{"code":"$(\"p\").unmousemove( myFunction );","result":"<p>Hello</p>","before":"<p onmousemove=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mousemove events from each of the matched elements.","params":[],"desc":"Removes all bound mousemove events from each of the matched elements.","type":"jQuery","name":"unmousemove","examples":[{"code":"$(\"p\").unmousemove();","result":"<p>Hello</p>","before":"<p onmousemove=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseover event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mouseover event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseover event of each matched element.","type":"jQuery","name":"mouseover","examples":[{"code":"$(\"p\").mouseover( function() { alert(\"Hello\"); } );","result":"<p onmouseover=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mouseover event of each matched element.","params":[],"desc":"Trigger the mouseover event of each matched element. This causes all of the functions\nthat have been bound to thet mouseover event to be executed.","type":"jQuery","name":"mouseover","examples":[{"code":"$(\"p\").mouseover();","result":"alert('Hello');","before":"<p onmouseover=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseover event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mouseover event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseover event of each matched element, which will only be executed once.\nUnlike a call to the normal .mouseover() method, calling .onemouseover() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemouseover","examples":[{"code":"$(\"p\").onemouseover( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mouseover","before":"<p onmouseover=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mouseover event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mouseover event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mouseover event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmouseover","examples":[{"code":"$(\"p\").unmouseover( myFunction );","result":"<p>Hello</p>","before":"<p onmouseover=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mouseover events from each of the matched elements.","params":[],"desc":"Removes all bound mouseover events from each of the matched elements.","type":"jQuery","name":"unmouseover","examples":[{"code":"$(\"p\").unmouseover();","result":"<p>Hello</p>","before":"<p onmouseover=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseout event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the mouseout event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseout event of each matched element.","type":"jQuery","name":"mouseout","examples":[{"code":"$(\"p\").mouseout( function() { alert(\"Hello\"); } );","result":"<p onmouseout=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the mouseout event of each matched element.","params":[],"desc":"Trigger the mouseout event of each matched element. This causes all of the functions\nthat have been bound to thet mouseout event to be executed.","type":"jQuery","name":"mouseout","examples":[{"code":"$(\"p\").mouseout();","result":"alert('Hello');","before":"<p onmouseout=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the mouseout event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the mouseout event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the mouseout event of each matched element, which will only be executed once.\nUnlike a call to the normal .mouseout() method, calling .onemouseout() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onemouseout","examples":[{"code":"$(\"p\").onemouseout( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first mouseout","before":"<p onmouseout=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound mouseout event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the mouseout event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound mouseout event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unmouseout","examples":[{"code":"$(\"p\").unmouseout( myFunction );","result":"<p>Hello</p>","before":"<p onmouseout=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound mouseout events from each of the matched elements.","params":[],"desc":"Removes all bound mouseout events from each of the matched elements.","type":"jQuery","name":"unmouseout","examples":[{"code":"$(\"p\").unmouseout();","result":"<p>Hello</p>","before":"<p onmouseout=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the change event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the change event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the change event of each matched element.","type":"jQuery","name":"change","examples":[{"code":"$(\"p\").change( function() { alert(\"Hello\"); } );","result":"<p onchange=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the change event of each matched element.","params":[],"desc":"Trigger the change event of each matched element. This causes all of the functions\nthat have been bound to thet change event to be executed.","type":"jQuery","name":"change","examples":[{"code":"$(\"p\").change();","result":"alert('Hello');","before":"<p onchange=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the change event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the change event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the change event of each matched element, which will only be executed once.\nUnlike a call to the normal .change() method, calling .onechange() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onechange","examples":[{"code":"$(\"p\").onechange( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first change","before":"<p onchange=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound change event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the change event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound change event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unchange","examples":[{"code":"$(\"p\").unchange( myFunction );","result":"<p>Hello</p>","before":"<p onchange=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound change events from each of the matched elements.","params":[],"desc":"Removes all bound change events from each of the matched elements.","type":"jQuery","name":"unchange","examples":[{"code":"$(\"p\").unchange();","result":"<p>Hello</p>","before":"<p onchange=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the reset event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the reset event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the reset event of each matched element.","type":"jQuery","name":"reset","examples":[{"code":"$(\"p\").reset( function() { alert(\"Hello\"); } );","result":"<p onreset=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the reset event of each matched element.","params":[],"desc":"Trigger the reset event of each matched element. This causes all of the functions\nthat have been bound to thet reset event to be executed.","type":"jQuery","name":"reset","examples":[{"code":"$(\"p\").reset();","result":"alert('Hello');","before":"<p onreset=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the reset event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the reset event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the reset event of each matched element, which will only be executed once.\nUnlike a call to the normal .reset() method, calling .onereset() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onereset","examples":[{"code":"$(\"p\").onereset( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first reset","before":"<p onreset=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound reset event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the reset event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound reset event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unreset","examples":[{"code":"$(\"p\").unreset( myFunction );","result":"<p>Hello</p>","before":"<p onreset=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound reset events from each of the matched elements.","params":[],"desc":"Removes all bound reset events from each of the matched elements.","type":"jQuery","name":"unreset","examples":[{"code":"$(\"p\").unreset();","result":"<p>Hello</p>","before":"<p onreset=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the select event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the select event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the select event of each matched element.","type":"jQuery","name":"select","examples":[{"code":"$(\"p\").select( function() { alert(\"Hello\"); } );","result":"<p onselect=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the select event of each matched element.","params":[],"desc":"Trigger the select event of each matched element. This causes all of the functions\nthat have been bound to thet select event to be executed.","type":"jQuery","name":"select","examples":[{"code":"$(\"p\").select();","result":"alert('Hello');","before":"<p onselect=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the select event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the select event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the select event of each matched element, which will only be executed once.\nUnlike a call to the normal .select() method, calling .oneselect() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneselect","examples":[{"code":"$(\"p\").oneselect( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first select","before":"<p onselect=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound select event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the select event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound select event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unselect","examples":[{"code":"$(\"p\").unselect( myFunction );","result":"<p>Hello</p>","before":"<p onselect=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound select events from each of the matched elements.","params":[],"desc":"Removes all bound select events from each of the matched elements.","type":"jQuery","name":"unselect","examples":[{"code":"$(\"p\").unselect();","result":"<p>Hello</p>","before":"<p onselect=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the submit event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the submit event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the submit event of each matched element.","type":"jQuery","name":"submit","examples":[{"code":"$(\"p\").submit( function() { alert(\"Hello\"); } );","result":"<p onsubmit=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the submit event of each matched element.","params":[],"desc":"Trigger the submit event of each matched element. This causes all of the functions\nthat have been bound to thet submit event to be executed.","type":"jQuery","name":"submit","examples":[{"code":"$(\"p\").submit();","result":"alert('Hello');","before":"<p onsubmit=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the submit event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the submit event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the submit event of each matched element, which will only be executed once.\nUnlike a call to the normal .submit() method, calling .onesubmit() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onesubmit","examples":[{"code":"$(\"p\").onesubmit( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first submit","before":"<p onsubmit=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound submit event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the submit event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound submit event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unsubmit","examples":[{"code":"$(\"p\").unsubmit( myFunction );","result":"<p>Hello</p>","before":"<p onsubmit=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound submit events from each of the matched elements.","params":[],"desc":"Removes all bound submit events from each of the matched elements.","type":"jQuery","name":"unsubmit","examples":[{"code":"$(\"p\").unsubmit();","result":"<p>Hello</p>","before":"<p onsubmit=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keydown event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the keydown event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keydown event of each matched element.","type":"jQuery","name":"keydown","examples":[{"code":"$(\"p\").keydown( function() { alert(\"Hello\"); } );","result":"<p onkeydown=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the keydown event of each matched element.","params":[],"desc":"Trigger the keydown event of each matched element. This causes all of the functions\nthat have been bound to thet keydown event to be executed.","type":"jQuery","name":"keydown","examples":[{"code":"$(\"p\").keydown();","result":"alert('Hello');","before":"<p onkeydown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keydown event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the keydown event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keydown event of each matched element, which will only be executed once.\nUnlike a call to the normal .keydown() method, calling .onekeydown() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onekeydown","examples":[{"code":"$(\"p\").onekeydown( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first keydown","before":"<p onkeydown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound keydown event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the keydown event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound keydown event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unkeydown","examples":[{"code":"$(\"p\").unkeydown( myFunction );","result":"<p>Hello</p>","before":"<p onkeydown=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound keydown events from each of the matched elements.","params":[],"desc":"Removes all bound keydown events from each of the matched elements.","type":"jQuery","name":"unkeydown","examples":[{"code":"$(\"p\").unkeydown();","result":"<p>Hello</p>","before":"<p onkeydown=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keypress event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the keypress event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keypress event of each matched element.","type":"jQuery","name":"keypress","examples":[{"code":"$(\"p\").keypress( function() { alert(\"Hello\"); } );","result":"<p onkeypress=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the keypress event of each matched element.","params":[],"desc":"Trigger the keypress event of each matched element. This causes all of the functions\nthat have been bound to thet keypress event to be executed.","type":"jQuery","name":"keypress","examples":[{"code":"$(\"p\").keypress();","result":"alert('Hello');","before":"<p onkeypress=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keypress event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the keypress event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keypress event of each matched element, which will only be executed once.\nUnlike a call to the normal .keypress() method, calling .onekeypress() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onekeypress","examples":[{"code":"$(\"p\").onekeypress( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first keypress","before":"<p onkeypress=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound keypress event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the keypress event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound keypress event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unkeypress","examples":[{"code":"$(\"p\").unkeypress( myFunction );","result":"<p>Hello</p>","before":"<p onkeypress=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound keypress events from each of the matched elements.","params":[],"desc":"Removes all bound keypress events from each of the matched elements.","type":"jQuery","name":"unkeypress","examples":[{"code":"$(\"p\").unkeypress();","result":"<p>Hello</p>","before":"<p onkeypress=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keyup event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the keyup event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keyup event of each matched element.","type":"jQuery","name":"keyup","examples":[{"code":"$(\"p\").keyup( function() { alert(\"Hello\"); } );","result":"<p onkeyup=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the keyup event of each matched element.","params":[],"desc":"Trigger the keyup event of each matched element. This causes all of the functions\nthat have been bound to thet keyup event to be executed.","type":"jQuery","name":"keyup","examples":[{"code":"$(\"p\").keyup();","result":"alert('Hello');","before":"<p onkeyup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the keyup event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the keyup event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the keyup event of each matched element, which will only be executed once.\nUnlike a call to the normal .keyup() method, calling .onekeyup() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"onekeyup","examples":[{"code":"$(\"p\").onekeyup( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first keyup","before":"<p onkeyup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound keyup event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the keyup event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound keyup event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unkeyup","examples":[{"code":"$(\"p\").unkeyup( myFunction );","result":"<p>Hello</p>","before":"<p onkeyup=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound keyup events from each of the matched elements.","params":[],"desc":"Removes all bound keyup events from each of the matched elements.","type":"jQuery","name":"unkeyup","examples":[{"code":"$(\"p\").unkeyup();","result":"<p>Hello</p>","before":"<p onkeyup=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the error event of each matched element.","params":[{"type":"Function","desc":"A function to bind to the error event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the error event of each matched element.","type":"jQuery","name":"error","examples":[{"code":"$(\"p\").error( function() { alert(\"Hello\"); } );","result":"<p onerror=\"alert('Hello');\">Hello</p>","before":"<p>Hello</p>"}],"cat":"Events"},{"short":"Trigger the error event of each matched element.","params":[],"desc":"Trigger the error event of each matched element. This causes all of the functions\nthat have been bound to thet error event to be executed.","type":"jQuery","name":"error","examples":[{"code":"$(\"p\").error();","result":"alert('Hello');","before":"<p onerror=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Bind a function to the error event of each matched element, which will only be executed once.","params":[{"type":"Function","desc":"A function to bind to the error event on each of the matched elements.","name":"fn"}],"desc":"Bind a function to the error event of each matched element, which will only be executed once.\nUnlike a call to the normal .error() method, calling .oneerror() causes the bound function to be\nonly executed the first time it is triggered, and never again (unless it is re-bound).","type":"jQuery","name":"oneerror","examples":[{"code":"$(\"p\").oneerror( function() { alert(\"Hello\"); } );","result":"alert('Hello'); // Only executed for the first error","before":"<p onerror=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Removes a bound error event from each of the matched\nelements.","params":[{"type":"Function","desc":"A function to unbind from the error event on each of the matched elements.","name":"fn"}],"desc":"Removes a bound error event from each of the matched\nelements. You must pass the identical function that was used in the original \nbind method.","type":"jQuery","name":"unerror","examples":[{"code":"$(\"p\").unerror( myFunction );","result":"<p>Hello</p>","before":"<p onerror=\"myFunction\">Hello</p>"}],"cat":"Events"},{"short":"Removes all bound error events from each of the matched elements.","params":[],"desc":"Removes all bound error events from each of the matched elements.","type":"jQuery","name":"unerror","examples":[{"code":"$(\"p\").unerror();","result":"<p>Hello</p>","before":"<p onerror=\"alert('Hello');\">Hello</p>"}],"cat":"Events"},{"short":"Show all matched elements using a graceful animation.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Show all matched elements using a graceful animation.\nThe height, width, and opacity of each of the matched elements \nare changed dynamically according to the specified speed.","type":"jQuery","name":"show","examples":[{"code":"$(\"p\").show(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Show all matched elements using a graceful animation and firing a callback\nfunction after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Show all matched elements using a graceful animation and firing a callback\nfunction after completion.\nThe height, width, and opacity of each of the matched elements \nare changed dynamically according to the specified speed.","type":"jQuery","name":"show","examples":[{"code":"$(\"p\").show(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Hide all matched elements using a graceful animation.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Hide all matched elements using a graceful animation.\nThe height, width, and opacity of each of the matched elements \nare changed dynamically according to the specified speed.","type":"jQuery","name":"hide","examples":[{"code":"$(\"p\").hide(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Hide all matched elements using a graceful animation and firing a callback\nfunction after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Hide all matched elements using a graceful animation and firing a callback\nfunction after completion.\nThe height, width, and opacity of each of the matched elements \nare changed dynamically according to the specified speed.","type":"jQuery","name":"hide","examples":[{"code":"$(\"p\").hide(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Reveal all matched elements by adjusting their height.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Reveal all matched elements by adjusting their height.\nOnly the height is adjusted for this animation, causing all matched\nelements to be revealed in a \"sliding\" manner.","type":"jQuery","name":"slideDown","examples":[{"code":"$(\"p\").slideDown(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Reveal all matched elements by adjusting their height and firing a callback\nfunction after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Reveal all matched elements by adjusting their height and firing a callback\nfunction after completion.\nOnly the height is adjusted for this animation, causing all matched\nelements to be revealed in a \"sliding\" manner.","type":"jQuery","name":"slideDown","examples":[{"code":"$(\"p\").slideDown(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Hide all matched elements by adjusting their height.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Hide all matched elements by adjusting their height.\nOnly the height is adjusted for this animation, causing all matched\nelements to be hidden in a \"sliding\" manner.","type":"jQuery","name":"slideUp","examples":[{"code":"$(\"p\").slideUp(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Hide all matched elements by adjusting their height and firing a callback\nfunction after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Hide all matched elements by adjusting their height and firing a callback\nfunction after completion.\nOnly the height is adjusted for this animation, causing all matched\nelements to be hidden in a \"sliding\" manner.","type":"jQuery","name":"slideUp","examples":[{"code":"$(\"p\").slideUp(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Fade in all matched elements by adjusting their opacity.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Fade in all matched elements by adjusting their opacity.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeIn","examples":[{"code":"$(\"p\").fadeIn(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Fade in all matched elements by adjusting their opacity and firing a \ncallback function after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Fade in all matched elements by adjusting their opacity and firing a \ncallback function after completion.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeIn","examples":[{"code":"$(\"p\").fadeIn(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Fade out all matched elements by adjusting their opacity.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"}],"desc":"Fade out all matched elements by adjusting their opacity.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeOut","examples":[{"code":"$(\"p\").fadeOut(\"slow\");"}],"cat":"Effects/Animations"},{"short":"Fade out all matched elements by adjusting their opacity and firing a \ncallback function after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Fade out all matched elements by adjusting their opacity and firing a \ncallback function after completion.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeOut","examples":[{"code":"$(\"p\").fadeOut(\"slow\",function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"},{"short":"Fade the opacity of all matched elements to a specified opacity.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Number","desc":"The opacity to fade to (a number from 0 to 1).","name":"opacity"}],"desc":"Fade the opacity of all matched elements to a specified opacity.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeTo","examples":[{"code":"$(\"p\").fadeTo(\"slow\", 0.5);"}],"cat":"Effects/Animations"},{"short":"Fade the opacity of all matched elements to a specified opacity and \nfiring a callback function after completion.","params":[{"type":"Object","desc":"A string representing one of the three predefined speeds (\"slow\", \"normal\", or \"fast\") or the number of milliseconds to run the animation (e.g. 1000).","name":"speed"},{"type":"Number","desc":"The opacity to fade to (a number from 0 to 1).","name":"opacity"},{"type":"Function","desc":"A function to be executed whenever the animation completes.","name":"callback"}],"desc":"Fade the opacity of all matched elements to a specified opacity and \nfiring a callback function after completion.\nOnly the opacity is adjusted for this animation, meaning that\nall of the matched elements should already have some form of height\nand width associated with them.","type":"jQuery","name":"fadeTo","examples":[{"code":"$(\"p\").fadeTo(\"slow\", 0.5, function(){
alert(\"Animation Done.\");
});"}],"cat":"Effects/Animations"}]) \ No newline at end of file diff --git a/docs/data/jquery-docs-xml.xml b/docs/data/jquery-docs-xml.xml new file mode 100644 index 0000000..3603dc7 --- /dev/null +++ b/docs/data/jquery-docs-xml.xml @@ -0,0 +1,2645 @@ + + + +The current SVN version of jQuery. + + +The number of elements currently matched. + +$("img").length; +2 +<img src="test1.jpg"/> <img src="test2.jpg"/> + + + +The number of elements currently matched. + +$("img").size(); +2 +<img src="test1.jpg"/> <img src="test2.jpg"/> + + + +Access all matched elements. This serves as a backwards-compatible +way of accessing all matched elements (other than the jQuery object +itself, which is, in fact, an array of elements). + +$("img").get(); +[ <img src="test1.jpg"/> <img src="test2.jpg"/> ] +<img src="test1.jpg"/> <img src="test2.jpg"/> + + + + +Access the element in the Nth position. + +Access a single matched element. num is used to access the +Nth element matched. + +$("img").get(1); +[ <img src="test1.jpg"/> ] +<img src="test1.jpg"/> <img src="test2.jpg"/> + + + + +An array of elements + +Set the jQuery object to an array of elements. + +$("img").get([ document.body ]); +$("img").get() == [ document.body ] + + + + +A function to execute + +Execute a function within the context of every matched element. +This means that every time the passed-in function is executed +(which is once for every element matched) the 'this' keyword +points to the specific element. + +Additionally, the function, when executed, is passed a single +argument representing the position of the element in the matched +set. + +$("img").each(function(){ this.src = "test.jpg"; }); +<img src="test.jpg"/> <img src="test.jpg"/> +<img/> <img/> + + + + +The name of the property to access. + +Access a property on the first matched element. +This method makes it easy to retreive a property value +from the first matched element. + +$("img").attr("src"); +test.jpg +<img src="test.jpg"/> + + + + +A set of key/value pairs to set as object properties. + +Set a hash of key/value object properties to all matched elements. +This serves as the best way to set a large number of properties +on all matched elements. + +$("img").attr({ src: "test.jpg", alt: "Test Image" }); +<img src="test.jpg" alt="Test Image"/> +<img/> + + + + +The name of the property to set. + + +The value to set the property to. + +Set a single property to a value, on all matched elements. + +$("img").attr("src","test.jpg"); +<img src="test.jpg"/> +<img/> + + + + +The name of the property to access. + +Access a style property on the first matched element. +This method makes it easy to retreive a style property value +from the first matched element. + +$("p").css("red"); +red +<p style="color:red;">Test Paragraph.</p> + + + + +A set of key/value pairs to set as style properties. + +Set a hash of key/value style properties to all matched elements. +This serves as the best way to set a large number of style properties +on all matched elements. + +$("p").css({ color: "red", background: "blue" }); +<p style="color:red; background:blue;">Test Paragraph.</p> +<p>Test Paragraph.</p> + + + + +The name of the property to set. + + +The value to set the property to. + +Set a single style property to a value, on all matched elements. + +$("p").css("color","red"); +<p style="color:red;">Test Paragraph.</p> +<p>Test Paragraph.</p> + + + +Retreive the text contents of all matched elements. The result is +a string that contains the combined text contents of all matched +elements. This method works on both HTML and XML documents. + +$("p").text(); +Test Paragraph. +<p>Test Paragraph.</p> + + + + +A string of HTML, that will be created on the fly and wrapped around the target. + + +A DOM element that will be wrapped. + + +An array of elements, the first of which will be wrapped. + + +Any object, converted to a string, then a text node. + +Wrap all matched elements with a structure of other elements. +This wrapping process is most useful for injecting additional +stucture into a document, without ruining the original semantic +qualities of a document. + +The way that is works is that it goes through the first element argument +provided and finds the deepest element within the structure - it is that +element that will en-wrap everything else. + +$("p").wrap("<div class='wrap'></div>"); +<div class='wrap'><p>Test Paragraph.</p></div> +<p>Test Paragraph.</p> + + + + +A string of HTML, that will be created on the fly and appended to the target. + + +A DOM element that will be appended. + + +An array of elements, all of which will be appended. + + +Any object, converted to a string, then a text node. + +Append any number of elements to the inside of all matched elements. +This operation is similar to doing an appendChild to all the +specified elements, adding them into the document. + +$("p").append("<b>Hello</b>"); +<p>I would like to say: <b>Hello</b></p> +<p>I would like to say: </p> + + + + +A string of HTML, that will be created on the fly and prepended to the target. + + +A DOM element that will be prepended. + + +An array of elements, all of which will be prepended. + + +Any object, converted to a string, then a text node. + +Prepend any number of elements to the inside of all matched elements. +This operation is the best way to insert a set of elements inside, at the +beginning, of all the matched element. + +$("p").prepend("<b>Hello</b>"); +<p><b>Hello</b>, how are you?</p> +<p>, how are you?</p> + + + + +A string of HTML, that will be created on the fly and inserted. + + +A DOM element that will beinserted. + + +An array of elements, all of which will be inserted. + + +Any object, converted to a string, then a text node. + +Insert any number of elements before each of the matched elements. + +$("p").before("<b>Hello</b>"); +<b>Hello</b><p>how are you?</p> +<p>how are you?</p> + + + + +A string of HTML, that will be created on the fly and inserted. + + +A DOM element that will beinserted. + + +An array of elements, all of which will be inserted. + + +Any object, converted to a string, then a text node. + +Insert any number of elements after each of the matched elements. + +$("p").after("<p>I'm doing fine.</p>"); +<p>How are you?</p><p>I'm doing fine.</p> +<p>How are you?</p> + + + +End the most recent 'destructive' operation, reverting the list of matched elements +back to its previous state. After an end operation, the list of matched elements will +revert to the last state of matched elements. + +$("p").find("span").end(); +$("p").find("span").end() == [ <p>...</p> ] +<p><span>Hello</span>, how are you?</p> + + + + +An expression to search with. + +Searches for all elements that match the specified expression. +This method is the optimal way of finding additional descendant +elements with which to process. + +All searching is done using a jQuery expression. The expression can be +written using CSS 1-3 Selector syntax, or basic XPath. + +$("p").find("span"); +$("p").find("span") == [ <span>Hello</span> ] +<p><span>Hello</span>, how are you?</p> + + + + +An expression to search with. + +Removes all elements from the set of matched elements that do not +match the specified expression. This method is used to narrow down +the results of a search. + +All searching is done using a jQuery expression. The expression +can be written using CSS 1-3 Selector syntax, or basic XPath. + +$("p").filter(".selected") +$("p").filter(".selected") == [ <p class="selected">Hello</p> ] +<p class="selected">Hello</p><p>How are you?</p> + + + + +A set of expressions to evaluate against + +Removes all elements from the set of matched elements that do not +match at least one of the expressions passed to the function. This +method is used when you want to filter the set of matched elements +through more than one expression. + +Elements will be retained in the jQuery object if they match at +least one of the expressions passed. + +$("p").filter([".selected", ":first"]) +$("p").filter([".selected", ":first"]) == [ <p>Hello</p>, <p class="selected">And Again</p> ] +<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p> + + + + +An element to remove from the set + +Removes the specified Element from the set of matched elements. This +method is used to remove a single Element from a jQuery object. + +$("p").not( document.getElementById("selected") ) +[ <p>Hello</p> ] +<p>Hello</p><p id="selected">Hello Again</p> + + + + +An expression with which to remove matching elements + +Removes elements matching the specified expression from the set +of matched elements. This method is used to remove one or more +elements from a jQuery object. + +$("p").not("#selected") +[ <p>Hello</p> ] +<p>Hello</p><p id="selected">Hello Again</p> + + + + +An expression whose matched elements are added + +Adds the elements matched by the expression to the jQuery object. This +can be used to concatenate the result sets of two expressions. + +$("p").add("span") +[ <p>Hello</p>, <span>Hello Again</span> ] +<p>Hello</p><p><span>Hello Again</span></p> + + + + +An array of Elements to add + +Adds each of the Elements in the array to the set of matched elements. +This is used to add a set of Elements to a jQuery object. + +$("p").add([document.getElementById("a"), document.getElementById("b")]) +[ <p>Hello</p>, <span id="a">Hello Again</span>, <span id="b">And Again</span> ] +<p>Hello</p><p><span id="a">Hello Again</span><span id="b">And Again</span></p> + + + + +An Element to add + +Adds a single Element to the set of matched elements. This is used to +add a single Element to a jQuery object. + +$("p").add( document.getElementById("a") ) +[ <p>Hello</p>, <span id="a">Hello Again</span> ] +<p>Hello</p><p><span id="a">Hello Again</span></p> + + + + + + + + + + + + + +The function doing the DOM manipulation. + + + + + + + + + + + + + + + + + + + + + + + +The object to extend + + +The object that will be merged into the first. + +Extend one object with another, returning the original, +modified, object. This is a great utility for simple inheritance. + + + + + + +The object, or array, to iterate over. + + +The function that will be executed on every object. + +A generic iterator function, which can be used to seemlessly +iterate over both objects and arrays. + + + +The string to trim. + +Remove the whitespace from the beginning and end of a string. + + + +The element to find the ancestors of. + +All ancestors of a given element. + + + +The element to find all the siblings of (including itself). + +All elements on a specified axis. + + + +The first array to merge. + + +The second array to merge. + +Merge two arrays together, removing all duplicates. + + + +The Array to find items in. + + +The function to process each item against. + + +Invert the selection - select the opposite of the function. + +Remove items that aren't matched in an array. The function passed +in to this method will be passed two arguments: 'a' (which is the +array item) and 'i' (which is the index of the item in the array). + + + +The Array to translate. + + +The function to process each item against. + +Translate all items in array to another array of items. The translation function +that is provided to this method is passed one argument: 'a' (the item to be +translated). If an array is returned, that array is mapped out and merged into +the full array. Additionally, returning 'null' or 'undefined' will delete the item +from the array. Both of these changes imply that the size of the array may not +be the same size upon completion, as it was when it started. + + + +A jQuery expression of elements to match. + +Append all of the matched elements to another, specified, set of elements. +This operation is, essentially, the reverse of doing a regular +$(A).append(B), in that instead of appending B to A, you're appending +A to B. + +$("p").appendTo("#foo"); +<div id="foo"><p>I would like to say: </p></div> +<p>I would like to say: </p><div id="foo"></div> + + + + +A jQuery expression of elements to match. + +Prepend all of the matched elements to another, specified, set of elements. +This operation is, essentially, the reverse of doing a regular +$(A).prepend(B), in that instead of prepending B to A, you're prepending +A to B. + +$("p").prependTo("#foo"); +<div id="foo"><p>I would like to say: </p><b>Hello</b></div> +<p>I would like to say: </p><div id="foo"><b>Hello</b></div> + + + + +A jQuery expression of elements to match. + +Insert all of the matched elements before another, specified, set of elements. +This operation is, essentially, the reverse of doing a regular +$(A).before(B), in that instead of inserting B before A, you're inserting +A before B. + +$("p").insertBefore("#foo"); +<p>I would like to say: </p><div id="foo">Hello</div> +<div id="foo">Hello</div><p>I would like to say: </p> + + + + +A jQuery expression of elements to match. + +Insert all of the matched elements after another, specified, set of elements. +This operation is, essentially, the reverse of doing a regular +$(A).after(B), in that instead of inserting B after A, you're inserting +A after B. + +$("p").insertAfter("#foo"); +<div id="foo">Hello</div><p>I would like to say: </p> +<p>I would like to say: </p><div id="foo">Hello</div> + + + +Get the current CSS width of the first matched element. + +$("p").width(); +"300px" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS width of every matched element. Be sure to include +the "px" (or other unit of measurement) after the number that you +specify, otherwise you might get strange results. + +$("p").width("20px"); +<p style="width:20px;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS height of the first matched element. + +$("p").height(); +"14px" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS height of every matched element. Be sure to include +the "px" (or other unit of measurement) after the number that you +specify, otherwise you might get strange results. + +$("p").height("20px"); +<p style="height:20px;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS top of the first matched element. + +$("p").top(); +"0px" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS top of every matched element. Be sure to include +the "px" (or other unit of measurement) after the number that you +specify, otherwise you might get strange results. + +$("p").top("20px"); +<p style="top:20px;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS left of the first matched element. + +$("p").left(); +"0px" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS left of every matched element. Be sure to include +the "px" (or other unit of measurement) after the number that you +specify, otherwise you might get strange results. + +$("p").left("20px"); +<p style="left:20px;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS position of the first matched element. + +$("p").position(); +"static" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS position of every matched element. + +$("p").position("relative"); +<p style="position:relative;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS float of the first matched element. + +$("p").float(); +"none" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS float of every matched element. + +$("p").float("left"); +<p style="float:left;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS overflow of the first matched element. + +$("p").overflow(); +"none" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS overflow of every matched element. + +$("p").overflow("auto"); +<p style="overflow:auto;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS color of the first matched element. + +$("p").color(); +"black" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS color of every matched element. + +$("p").color("blue"); +<p style="color:blue;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS background of the first matched element. + +$("p").background(); +"" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS background of every matched element. + +$("p").background("blue"); +<p style="background:blue;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current value of the first matched element. + +$("input").val(); +"some text" +<input type="text" value="some text"/> + + + + +Set the property to the specified value. + +Set the value of every matched element. + +$("input").value("test"); +<input type="text" value="test"/> +<input type="text" value="some text"/> + + + +Get the html contents of the first matched element. + +$("div").html(); +<input/> +<div><input/></div> + + + + +Set the html contents to the specified value. + +Set the html contents of every matched element. + +$("div").html("<b>new stuff</b>"); +<div><b>new stuff</b></div> +<div><input/></div> + + + +Get the current id of the first matched element. + +$("input").id(); +"test" +<input type="text" id="test" value="some text"/> + + + + +Set the property to the specified value. + +Set the id of every matched element. + +$("input").id("newid"); +<input type="text" id="newid" value="some text"/> +<input type="text" id="test" value="some text"/> + + + +Get the current title of the first matched element. + +$("img").title(); +"my image" +<img src="test.jpg" title="my image"/> + + + + +Set the property to the specified value. + +Set the title of every matched element. + +$("img").title("new title"); +<img src="test.jpg" title="new image"/> +<img src="test.jpg" title="my image"/> + + + +Get the current name of the first matched element. + +$("input").name(); +"username" +<input type="text" name="username"/> + + + + +Set the property to the specified value. + +Set the name of every matched element. + +$("input").name("user"); +<input type="text" name="user"/> +<input type="text" name="username"/> + + + +Get the current href of the first matched element. + +$("a").href(); +"test.html" +<a href="test.html">my link</a> + + + + +Set the property to the specified value. + +Set the href of every matched element. + +$("a").href("test2.html"); +<a href="test2.html">my link</a> +<a href="test.html">my link</a> + + + +Get the current src of the first matched element. + +$("img").src(); +"test.jpg" +<img src="test.jpg" title="my image"/> + + + + +Set the property to the specified value. + +Set the src of every matched element. + +$("img").src("test2.jpg"); +<img src="test2.jpg" title="my image"/> +<img src="test.jpg" title="my image"/> + + + +Get the current rel of the first matched element. + +$("a").rel(); +"nofollow" +<a href="test.html" rel="nofollow">my link</a> + + + + +Set the property to the specified value. + +Set the rel of every matched element. + +$("a").rel("nofollow"); +<a href="test.html" rel="nofollow">my link</a> +<a href="test.html">my link</a> + + + +Get a set of elements containing the unique parents of the matched +set of elements. + +$("p").parent() +[ <div><p>Hello</p><p>Hello</p></div> ] +<div><p>Hello</p><p>Hello</p></div> + + + + +An expression to filter the parents with + +Get a set of elements containing the unique parents of the matched +set of elements, and filtered by an expression. + +$("p").parent(".selected") +[ <div class="selected"><p>Hello Again</p></div> ] +<div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div> + + + +Get a set of elements containing the unique ancestors of the matched +set of elements. + +$("span").ancestors() +[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ] +<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html> + + + + +An expression to filter the ancestors with + +Get a set of elements containing the unique ancestors of the matched +set of elements, and filtered by an expression. + +$("span").ancestors("p") +[ <p><span>Hello</span></p> ] +<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html> + + + +Get a set of elements containing the unique ancestors of the matched +set of elements. + +$("span").ancestors() +[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ] +<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html> + + + + +An expression to filter the ancestors with + +Get a set of elements containing the unique ancestors of the matched +set of elements, and filtered by an expression. + +$("span").ancestors("p") +[ <p><span>Hello</span></p> ] +<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html> + + + +Get a set of elements containing the unique next siblings of each of the +matched set of elements. + +It only returns the very next sibling, not all next siblings. + +$("p").next() +[ <p>Hello Again</p>, <div><span>And Again</span></div> ] +<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div> + + + + +An expression to filter the next Elements with + +Get a set of elements containing the unique next siblings of each of the +matched set of elements, and filtered by an expression. + +It only returns the very next sibling, not all next siblings. + +$("p").next(".selected") +[ <p class="selected">Hello Again</p> ] +<p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div> + + + +Get a set of elements containing the unique previous siblings of each of the +matched set of elements. + +It only returns the immediately previous sibling, not all previous siblings. + +$("p").previous() +[ <div><span>Hello Again</span></div> ] +<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p> + + + + +An expression to filter the previous Elements with + +Get a set of elements containing the unique previous siblings of each of the +matched set of elements, and filtered by an expression. + +It only returns the immediately previous sibling, not all previous siblings. + +$("p").previous(".selected") +[ <div><span>Hello</span></div> ] +<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p> + + + +Get a set of elements containing all of the unique siblings of each of the +matched set of elements. + +$("div").siblings() +[ <p>Hello</p>, <p>And Again</p> ] +<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p> + + + + +An expression to filter the sibling Elements with + +Get a set of elements containing all of the unique siblings of each of the +matched set of elements, and filtered by an expression. + +$("div").siblings(".selected") +[ <p class="selected">Hello Again</p> ] +<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p> + + + +Get a set of elements containing all of the unique children of each of the +matched set of elements. + +$("div").children() +[ <span>Hello Again</span> ] +<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p> + + + + +An expression to filter the child Elements with + +Get a set of elements containing all of the unique children of each of the +matched set of elements, and filtered by an expression. + +$("div").children(".selected") +[ <p class="selected">Hello Again</p> ] +<div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div> + + + +Displays each of the set of matched elements if they are hidden. + +$("p").show() +[ <p style="display: block">Hello</p> ] +<p style="display: none">Hello</p> + + + +Hides each of the set of matched elements if they are shown. + +$("p").hide() +[ <p style="display: none">Hello</p> ] +<p>Hello</p> + + + +Toggles each of the set of matched elements. If they are shown, +toggle makes them hidden. If they are hidden, toggle +makes them shown. + +$("p").toggle() +[ <p style="display: none">Hello</p>, <p style="display: block">Hello Again</p> ] +<p>Hello</p><p style="display: none">Hello Again</p> + + + + +A CSS class to add to the elements + +Adds the specified class to each of the set of matched elements. + +$("p").addClass("selected") +[ <p class="selected">Hello</p> ] +<p>Hello</p> + + + + +A CSS class to remove from the elements + +Removes the specified class from the set of matched elements. + +$("p").removeClass("selected") +[ <p>Hello</p> ] +<p class="selected">Hello</p> + + + + +A CSS class with which to toggle the elements + +Adds the specified class if it is present, removes it if it is +not present. + +$("p").toggleClass("selected") +[ <p class="selected">Hello</p>, <p>Hello Again</p> ] +<p>Hello</p><p class="selected">Hello Again</p> + + + +Removes all matched elements from the DOM. This does NOT remove them from the +jQuery object, allowing you to use the matched elements further. + +$("p").remove(); +how are +<p>Hello</p> how are <p>you?</p> + + + + +A jQuery expression to filter elements by. + +Removes only elements (out of the list of matched elements) that match +the specified jQuery expression. This does NOT remove them from the +jQuery object, allowing you to use the matched elements further. + +$("p").remove(".hello"); +how are <p>you?</p> +<p class="hello">Hello</p> how are <p>you?</p> + + + +Removes all child nodes from the set of matched elements. + +$("p").empty() +[ <p></p> ] +<p>Hello, <span>Person</span> <a href="#">and person</a></p> + + + + +An event type + + +A function to bind to the event on each of the set of matched elements + +Binds a particular event (like click) to a each of a set of match elements. + +$("p").bind( "click", function() { alert("Hello"); } ) +[ <p>Hello</p> ]

Cancel a default action and prevent it from bubbling by returning false
from your function.
+<p>Hello</p> +
+ +$("form").bind( "submit", function() { return false; } )

Cancel a default action by using the preventDefault method.
+
+ +$("form").bind( "submit", function() { e.preventDefault(); } )

Stop an event from bubbling by using the stopPropogation method.
+
+ +$("form").bind( "submit", function() { e.stopPropogation(); } ) + +
+ + +An event type + + +A function to unbind from the event on each of the set of matched elements + +The opposite of bind, removes a bound event from each of the matched +elements. You must pass the identical function that was used in the original +bind method. + +$("p").unbind( "click", function() { alert("Hello"); } ) +[ <p>Hello</p> ] +<p onclick="alert('Hello');">Hello</p> + + + + +An event type + +Removes all bound events of a particular type from each of the matched +elements. + +$("p").unbind( "click" ) +[ <p>Hello</p> ] +<p onclick="alert('Hello');">Hello</p> + + + +Removes all bound events from each of the matched elements. + +$("p").unbind() +[ <p>Hello</p> ] +<p onclick="alert('Hello');">Hello</p> + + + + +An event type to trigger. + +Trigger a type of event on every matched element. + +$("p").trigger("click") +alert('hello') +<p click="alert('hello')">Hello</p> + + + + +The function to execute on every even click. + + +The function to execute on every odd click. + +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. + +$("p").toggle(function(){
$(this).addClass("selected");
},function(){
$(this).removeClass("selected");
});
+
+
+ + +The function to fire whenever the mouse is moved over a matched element. + + +The function to fire whenever the mouse is moved off of a matched element. + +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). + +$("p").hover(function(){
$(this).addClass("over");
},function(){
$(this).addClass("out");
});
+
+
+ + +The function to be executed 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. + +$(document).ready(function(){ Your code here... }); + + + + +A function to bind to the blur event on each of the matched elements. + +Bind a function to the blur event of each matched element. + +$("p").blur( function() { alert("Hello"); } ); +<p onblur="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").blur(); +alert('Hello'); +<p onblur="alert('Hello');">Hello</p> + + + + +A function to bind to the blur event on each of the matched elements. + +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). + +$("p").oneblur( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first blur +<p onblur="alert('Hello');">Hello</p> + + + + +A function to unbind from the blur event on each of the matched elements. + +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. + +$("p").unblur( myFunction ); +<p>Hello</p> +<p onblur="myFunction">Hello</p> + + + +Removes all bound blur events from each of the matched elements. + +$("p").unblur(); +<p>Hello</p> +<p onblur="alert('Hello');">Hello</p> + + + + +A function to bind to the focus event on each of the matched elements. + +Bind a function to the focus event of each matched element. + +$("p").focus( function() { alert("Hello"); } ); +<p onfocus="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").focus(); +alert('Hello'); +<p onfocus="alert('Hello');">Hello</p> + + + + +A function to bind to the focus event on each of the matched elements. + +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). + +$("p").onefocus( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first focus +<p onfocus="alert('Hello');">Hello</p> + + + + +A function to unbind from the focus event on each of the matched elements. + +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. + +$("p").unfocus( myFunction ); +<p>Hello</p> +<p onfocus="myFunction">Hello</p> + + + +Removes all bound focus events from each of the matched elements. + +$("p").unfocus(); +<p>Hello</p> +<p onfocus="alert('Hello');">Hello</p> + + + + +A function to bind to the load event on each of the matched elements. + +Bind a function to the load event of each matched element. + +$("p").load( function() { alert("Hello"); } ); +<p onload="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").load(); +alert('Hello'); +<p onload="alert('Hello');">Hello</p> + + + + +A function to bind to the load event on each of the matched elements. + +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). + +$("p").oneload( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first load +<p onload="alert('Hello');">Hello</p> + + + + +A function to unbind from the load event on each of the matched elements. + +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. + +$("p").unload( myFunction ); +<p>Hello</p> +<p onload="myFunction">Hello</p> + + + +Removes all bound load events from each of the matched elements. + +$("p").unload(); +<p>Hello</p> +<p onload="alert('Hello');">Hello</p> + + + + +A function to bind to the resize event on each of the matched elements. + +Bind a function to the resize event of each matched element. + +$("p").resize( function() { alert("Hello"); } ); +<p onresize="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").resize(); +alert('Hello'); +<p onresize="alert('Hello');">Hello</p> + + + + +A function to bind to the resize event on each of the matched elements. + +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). + +$("p").oneresize( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first resize +<p onresize="alert('Hello');">Hello</p> + + + + +A function to unbind from the resize event on each of the matched elements. + +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. + +$("p").unresize( myFunction ); +<p>Hello</p> +<p onresize="myFunction">Hello</p> + + + +Removes all bound resize events from each of the matched elements. + +$("p").unresize(); +<p>Hello</p> +<p onresize="alert('Hello');">Hello</p> + + + + +A function to bind to the scroll event on each of the matched elements. + +Bind a function to the scroll event of each matched element. + +$("p").scroll( function() { alert("Hello"); } ); +<p onscroll="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").scroll(); +alert('Hello'); +<p onscroll="alert('Hello');">Hello</p> + + + + +A function to bind to the scroll event on each of the matched elements. + +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). + +$("p").onescroll( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first scroll +<p onscroll="alert('Hello');">Hello</p> + + + + +A function to unbind from the scroll event on each of the matched elements. + +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. + +$("p").unscroll( myFunction ); +<p>Hello</p> +<p onscroll="myFunction">Hello</p> + + + +Removes all bound scroll events from each of the matched elements. + +$("p").unscroll(); +<p>Hello</p> +<p onscroll="alert('Hello');">Hello</p> + + + + +A function to bind to the unload event on each of the matched elements. + +Bind a function to the unload event of each matched element. + +$("p").unload( function() { alert("Hello"); } ); +<p onunload="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").unload(); +alert('Hello'); +<p onunload="alert('Hello');">Hello</p> + + + + +A function to bind to the unload event on each of the matched elements. + +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). + +$("p").oneunload( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first unload +<p onunload="alert('Hello');">Hello</p> + + + + +A function to unbind from the unload event on each of the matched elements. + +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. + +$("p").ununload( myFunction ); +<p>Hello</p> +<p onunload="myFunction">Hello</p> + + + +Removes all bound unload events from each of the matched elements. + +$("p").ununload(); +<p>Hello</p> +<p onunload="alert('Hello');">Hello</p> + + + + +A function to bind to the click event on each of the matched elements. + +Bind a function to the click event of each matched element. + +$("p").click( function() { alert("Hello"); } ); +<p onclick="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").click(); +alert('Hello'); +<p onclick="alert('Hello');">Hello</p> + + + + +A function to bind to the click event on each of the matched elements. + +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). + +$("p").oneclick( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first click +<p onclick="alert('Hello');">Hello</p> + + + + +A function to unbind from the click event on each of the matched elements. + +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. + +$("p").unclick( myFunction ); +<p>Hello</p> +<p onclick="myFunction">Hello</p> + + + +Removes all bound click events from each of the matched elements. + +$("p").unclick(); +<p>Hello</p> +<p onclick="alert('Hello');">Hello</p> + + + + +A function to bind to the dblclick event on each of the matched elements. + +Bind a function to the dblclick event of each matched element. + +$("p").dblclick( function() { alert("Hello"); } ); +<p ondblclick="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").dblclick(); +alert('Hello'); +<p ondblclick="alert('Hello');">Hello</p> + + + + +A function to bind to the dblclick event on each of the matched elements. + +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). + +$("p").onedblclick( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first dblclick +<p ondblclick="alert('Hello');">Hello</p> + + + + +A function to unbind from the dblclick event on each of the matched elements. + +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. + +$("p").undblclick( myFunction ); +<p>Hello</p> +<p ondblclick="myFunction">Hello</p> + + + +Removes all bound dblclick events from each of the matched elements. + +$("p").undblclick(); +<p>Hello</p> +<p ondblclick="alert('Hello');">Hello</p> + + + + +A function to bind to the mousedown event on each of the matched elements. + +Bind a function to the mousedown event of each matched element. + +$("p").mousedown( function() { alert("Hello"); } ); +<p onmousedown="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mousedown(); +alert('Hello'); +<p onmousedown="alert('Hello');">Hello</p> + + + + +A function to bind to the mousedown event on each of the matched elements. + +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). + +$("p").onemousedown( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mousedown +<p onmousedown="alert('Hello');">Hello</p> + + + + +A function to unbind from the mousedown event on each of the matched elements. + +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. + +$("p").unmousedown( myFunction ); +<p>Hello</p> +<p onmousedown="myFunction">Hello</p> + + + +Removes all bound mousedown events from each of the matched elements. + +$("p").unmousedown(); +<p>Hello</p> +<p onmousedown="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseup event on each of the matched elements. + +Bind a function to the mouseup event of each matched element. + +$("p").mouseup( function() { alert("Hello"); } ); +<p onmouseup="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mouseup(); +alert('Hello'); +<p onmouseup="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseup event on each of the matched elements. + +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). + +$("p").onemouseup( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mouseup +<p onmouseup="alert('Hello');">Hello</p> + + + + +A function to unbind from the mouseup event on each of the matched elements. + +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. + +$("p").unmouseup( myFunction ); +<p>Hello</p> +<p onmouseup="myFunction">Hello</p> + + + +Removes all bound mouseup events from each of the matched elements. + +$("p").unmouseup(); +<p>Hello</p> +<p onmouseup="alert('Hello');">Hello</p> + + + + +A function to bind to the mousemove event on each of the matched elements. + +Bind a function to the mousemove event of each matched element. + +$("p").mousemove( function() { alert("Hello"); } ); +<p onmousemove="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mousemove(); +alert('Hello'); +<p onmousemove="alert('Hello');">Hello</p> + + + + +A function to bind to the mousemove event on each of the matched elements. + +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). + +$("p").onemousemove( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mousemove +<p onmousemove="alert('Hello');">Hello</p> + + + + +A function to unbind from the mousemove event on each of the matched elements. + +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. + +$("p").unmousemove( myFunction ); +<p>Hello</p> +<p onmousemove="myFunction">Hello</p> + + + +Removes all bound mousemove events from each of the matched elements. + +$("p").unmousemove(); +<p>Hello</p> +<p onmousemove="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseover event on each of the matched elements. + +Bind a function to the mouseover event of each matched element. + +$("p").mouseover( function() { alert("Hello"); } ); +<p onmouseover="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mouseover(); +alert('Hello'); +<p onmouseover="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseover event on each of the matched elements. + +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). + +$("p").onemouseover( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mouseover +<p onmouseover="alert('Hello');">Hello</p> + + + + +A function to unbind from the mouseover event on each of the matched elements. + +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. + +$("p").unmouseover( myFunction ); +<p>Hello</p> +<p onmouseover="myFunction">Hello</p> + + + +Removes all bound mouseover events from each of the matched elements. + +$("p").unmouseover(); +<p>Hello</p> +<p onmouseover="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseout event on each of the matched elements. + +Bind a function to the mouseout event of each matched element. + +$("p").mouseout( function() { alert("Hello"); } ); +<p onmouseout="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mouseout(); +alert('Hello'); +<p onmouseout="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseout event on each of the matched elements. + +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). + +$("p").onemouseout( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mouseout +<p onmouseout="alert('Hello');">Hello</p> + + + + +A function to unbind from the mouseout event on each of the matched elements. + +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. + +$("p").unmouseout( myFunction ); +<p>Hello</p> +<p onmouseout="myFunction">Hello</p> + + + +Removes all bound mouseout events from each of the matched elements. + +$("p").unmouseout(); +<p>Hello</p> +<p onmouseout="alert('Hello');">Hello</p> + + + + +A function to bind to the change event on each of the matched elements. + +Bind a function to the change event of each matched element. + +$("p").change( function() { alert("Hello"); } ); +<p onchange="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").change(); +alert('Hello'); +<p onchange="alert('Hello');">Hello</p> + + + + +A function to bind to the change event on each of the matched elements. + +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). + +$("p").onechange( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first change +<p onchange="alert('Hello');">Hello</p> + + + + +A function to unbind from the change event on each of the matched elements. + +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. + +$("p").unchange( myFunction ); +<p>Hello</p> +<p onchange="myFunction">Hello</p> + + + +Removes all bound change events from each of the matched elements. + +$("p").unchange(); +<p>Hello</p> +<p onchange="alert('Hello');">Hello</p> + + + + +A function to bind to the reset event on each of the matched elements. + +Bind a function to the reset event of each matched element. + +$("p").reset( function() { alert("Hello"); } ); +<p onreset="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").reset(); +alert('Hello'); +<p onreset="alert('Hello');">Hello</p> + + + + +A function to bind to the reset event on each of the matched elements. + +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). + +$("p").onereset( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first reset +<p onreset="alert('Hello');">Hello</p> + + + + +A function to unbind from the reset event on each of the matched elements. + +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. + +$("p").unreset( myFunction ); +<p>Hello</p> +<p onreset="myFunction">Hello</p> + + + +Removes all bound reset events from each of the matched elements. + +$("p").unreset(); +<p>Hello</p> +<p onreset="alert('Hello');">Hello</p> + + + + +A function to bind to the select event on each of the matched elements. + +Bind a function to the select event of each matched element. + +$("p").select( function() { alert("Hello"); } ); +<p onselect="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").select(); +alert('Hello'); +<p onselect="alert('Hello');">Hello</p> + + + + +A function to bind to the select event on each of the matched elements. + +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). + +$("p").oneselect( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first select +<p onselect="alert('Hello');">Hello</p> + + + + +A function to unbind from the select event on each of the matched elements. + +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. + +$("p").unselect( myFunction ); +<p>Hello</p> +<p onselect="myFunction">Hello</p> + + + +Removes all bound select events from each of the matched elements. + +$("p").unselect(); +<p>Hello</p> +<p onselect="alert('Hello');">Hello</p> + + + + +A function to bind to the submit event on each of the matched elements. + +Bind a function to the submit event of each matched element. + +$("p").submit( function() { alert("Hello"); } ); +<p onsubmit="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").submit(); +alert('Hello'); +<p onsubmit="alert('Hello');">Hello</p> + + + + +A function to bind to the submit event on each of the matched elements. + +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). + +$("p").onesubmit( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first submit +<p onsubmit="alert('Hello');">Hello</p> + + + + +A function to unbind from the submit event on each of the matched elements. + +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. + +$("p").unsubmit( myFunction ); +<p>Hello</p> +<p onsubmit="myFunction">Hello</p> + + + +Removes all bound submit events from each of the matched elements. + +$("p").unsubmit(); +<p>Hello</p> +<p onsubmit="alert('Hello');">Hello</p> + + + + +A function to bind to the keydown event on each of the matched elements. + +Bind a function to the keydown event of each matched element. + +$("p").keydown( function() { alert("Hello"); } ); +<p onkeydown="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").keydown(); +alert('Hello'); +<p onkeydown="alert('Hello');">Hello</p> + + + + +A function to bind to the keydown event on each of the matched elements. + +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). + +$("p").onekeydown( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first keydown +<p onkeydown="alert('Hello');">Hello</p> + + + + +A function to unbind from the keydown event on each of the matched elements. + +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. + +$("p").unkeydown( myFunction ); +<p>Hello</p> +<p onkeydown="myFunction">Hello</p> + + + +Removes all bound keydown events from each of the matched elements. + +$("p").unkeydown(); +<p>Hello</p> +<p onkeydown="alert('Hello');">Hello</p> + + + + +A function to bind to the keypress event on each of the matched elements. + +Bind a function to the keypress event of each matched element. + +$("p").keypress( function() { alert("Hello"); } ); +<p onkeypress="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").keypress(); +alert('Hello'); +<p onkeypress="alert('Hello');">Hello</p> + + + + +A function to bind to the keypress event on each of the matched elements. + +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). + +$("p").onekeypress( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first keypress +<p onkeypress="alert('Hello');">Hello</p> + + + + +A function to unbind from the keypress event on each of the matched elements. + +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. + +$("p").unkeypress( myFunction ); +<p>Hello</p> +<p onkeypress="myFunction">Hello</p> + + + +Removes all bound keypress events from each of the matched elements. + +$("p").unkeypress(); +<p>Hello</p> +<p onkeypress="alert('Hello');">Hello</p> + + + + +A function to bind to the keyup event on each of the matched elements. + +Bind a function to the keyup event of each matched element. + +$("p").keyup( function() { alert("Hello"); } ); +<p onkeyup="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").keyup(); +alert('Hello'); +<p onkeyup="alert('Hello');">Hello</p> + + + + +A function to bind to the keyup event on each of the matched elements. + +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). + +$("p").onekeyup( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first keyup +<p onkeyup="alert('Hello');">Hello</p> + + + + +A function to unbind from the keyup event on each of the matched elements. + +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. + +$("p").unkeyup( myFunction ); +<p>Hello</p> +<p onkeyup="myFunction">Hello</p> + + + +Removes all bound keyup events from each of the matched elements. + +$("p").unkeyup(); +<p>Hello</p> +<p onkeyup="alert('Hello');">Hello</p> + + + + +A function to bind to the error event on each of the matched elements. + +Bind a function to the error event of each matched element. + +$("p").error( function() { alert("Hello"); } ); +<p onerror="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").error(); +alert('Hello'); +<p onerror="alert('Hello');">Hello</p> + + + + +A function to bind to the error event on each of the matched elements. + +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). + +$("p").oneerror( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first error +<p onerror="alert('Hello');">Hello</p> + + + + +A function to unbind from the error event on each of the matched elements. + +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. + +$("p").unerror( myFunction ); +<p>Hello</p> +<p onerror="myFunction">Hello</p> + + + +Removes all bound error events from each of the matched elements. + +$("p").unerror(); +<p>Hello</p> +<p onerror="alert('Hello');">Hello</p> + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Show all matched elements using a graceful animation. +The height, width, and opacity of each of the matched elements +are changed dynamically according to the specified speed. + +$("p").show("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Show all matched elements using a graceful animation and firing a callback +function after completion. +The height, width, and opacity of each of the matched elements +are changed dynamically according to the specified speed. + +$("p").show("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Hide all matched elements using a graceful animation. +The height, width, and opacity of each of the matched elements +are changed dynamically according to the specified speed. + +$("p").hide("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Hide all matched elements using a graceful animation and firing a callback +function after completion. +The height, width, and opacity of each of the matched elements +are changed dynamically according to the specified speed. + +$("p").hide("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Reveal all matched elements by adjusting their height. +Only the height is adjusted for this animation, causing all matched +elements to be revealed in a "sliding" manner. + +$("p").slideDown("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Reveal all matched elements by adjusting their height and firing a callback +function after completion. +Only the height is adjusted for this animation, causing all matched +elements to be revealed in a "sliding" manner. + +$("p").slideDown("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Hide all matched elements by adjusting their height. +Only the height is adjusted for this animation, causing all matched +elements to be hidden in a "sliding" manner. + +$("p").slideUp("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Hide all matched elements by adjusting their height and firing a callback +function after completion. +Only the height is adjusted for this animation, causing all matched +elements to be hidden in a "sliding" manner. + +$("p").slideUp("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Fade in all matched elements by adjusting their opacity. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeIn("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Fade in all matched elements by adjusting their opacity and firing a +callback function after completion. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeIn("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Fade out all matched elements by adjusting their opacity. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeOut("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Fade out all matched elements by adjusting their opacity and firing a +callback function after completion. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeOut("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +The opacity to fade to (a number from 0 to 1). + +Fade the opacity of all matched elements to a specified opacity. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeTo("slow", 0.5); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +The opacity to fade to (a number from 0 to 1). + + +A function to be executed whenever the animation completes. + +Fade the opacity of all matched elements to a specified opacity and +firing a callback function after completion. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeTo("slow", 0.5, function(){
alert("Animation Done.");
});
+
+
+
diff --git a/docs/events/gen-events.pl b/docs/events/gen-events.pl new file mode 100644 index 0000000..5e92df9 --- /dev/null +++ b/docs/events/gen-events.pl @@ -0,0 +1,80 @@ +#!/usr/bin/perl + +my @stuff = split(",", "blur,focus,load,resize,scroll,unload,click,dblclick," . + "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," . + "submit,keydown,keypress,keyup,error"); + +foreach (@stuff) { + +print qq~ + /** + * Bind a function to the $_ event of each matched element. + * + * \@example \$("p").$_( function() { alert("Hello"); } ); + * \@before

Hello

+ * \@result

Hello

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

Hello

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

Hello

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

Hello

+ * \@result

Hello

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

Hello

+ * \@result

Hello

+ * + * \@name un$_ + * \@type jQuery + * \@cat Events + */ +~; + + +} diff --git a/docs/gen.pl b/docs/gen.pl deleted file mode 100644 index 6320c3a..0000000 --- a/docs/gen.pl +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/perl - -use Data::Dumper; - -$Data::Dumper::Pair = ": "; -$Data::Dumper::Sortkeys = 1; -$Data::Dumper::Terse = 1; - -open( F, $ARGV[0] || "../jquery-svn.js" ); -my $f = join('', ); -close( F ); - -my @c; - -while ( $f =~ /\/\*\*\s*(.*?)\s*\*\//gs ) { - my $c = $1; - $c =~ s/^\s*\* ?//mg; - $c .= "!!!"; - my %ret; - - $ret{ 'params' } = []; - $ret{ 'examples' } = []; - - #while ( $c =~ s/^\@(\S+)\s*
(.*?)<\/pre>\n//ms ) {
-    #print "PARAM '$1' '$2'\n";
-  #}
-  while ( $c =~ s/^\@(\S+) *(.*?)(?=\n\@|!!!)//ms ) {
-    my $n = $1;
-    my $v = $2;
-    $v =~ s/\s*$//g;
-    $v =~ s/^\s*//g;
-    $v =~ s/&/&/g;
-    $v =~ s/(\s\s+)/" " x length($1)/eg;
-    $v =~ s//>/g;
-    $v =~ s/\n/
/g; - $v = 1 if ( $v eq '' ); - - if ( $n eq 'param' ) { - my ( $type, $name, @v ) = split( /\s+/, $v ); - $v = { "type" => $type, "name" => $name, "desc" => join(' ', @v) }; - $n = "params"; - } elsif ( $n eq 'example' ) { - $v = { "code" => $v }; - $n = "examples"; - } - - if ( $n eq 'desc' || $n eq 'before' || $n eq 'after' || $n eq 'result' ) { - my @e = @{$ret{'examples'}}; - $e[ $#e ]{ $n } = $v; - } else { - - if ( exists $ret{ $n } ) { - if ( ref $ret{ $n } eq 'ARRAY' ) { - push( @{$ret{ $n }}, $v ); - } else { - $ret{ $n } = [ $ret{ $n }, $v ]; - } - } else { - $ret{ $n } = $v; - } - - } - } - - $c =~ s/\s*!!!$//; - $c =~ s/\n\n/

/g; - $c =~ s/\n/ /g; - - $ret{ 'desc' } = $c; - - if ( $c =~ /^(.*?(\.|$))/s ) { - $ret{ 'short' } = $1; - #$ret{ 'short' } =~ s/
/ /g; - } - - #print "###\n" . $c . "\n###\n"; - - if ( exists $ret{ 'name' } ) { - push( @c, \%ret ); - } -} - -open( F, ">" . ($ARGV[1] || "jquery-docs-json.js") ); -print F Dumper( \@c ); -close( F ); - -$Data::Dumper::Indent = 0; - -open( F, ">" . ($ARGV[2] || "jquery-docs-jsonp.js") ); -print F "docsLoaded(" . Dumper( \@c ) . ")"; -close( F ); diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index b312499..0000000 --- a/docs/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - jQuery Documentation - - - - - - - - - -

jQuery Docs » API

-
    -
  • Loading...
  • -
- - diff --git a/docs/index.xml b/docs/index.xml new file mode 100644 index 0000000..36cdc7f --- /dev/null +++ b/docs/index.xml @@ -0,0 +1,2646 @@ + + + + +The current SVN version of jQuery. + + +The number of elements currently matched. + +$("img").length; +2 +<img src="test1.jpg"/> <img src="test2.jpg"/> + + + +The number of elements currently matched. + +$("img").size(); +2 +<img src="test1.jpg"/> <img src="test2.jpg"/> + + + +Access all matched elements. This serves as a backwards-compatible +way of accessing all matched elements (other than the jQuery object +itself, which is, in fact, an array of elements). + +$("img").get(); +[ <img src="test1.jpg"/> <img src="test2.jpg"/> ] +<img src="test1.jpg"/> <img src="test2.jpg"/> + + + + +Access the element in the Nth position. + +Access a single matched element. num is used to access the +Nth element matched. + +$("img").get(1); +[ <img src="test1.jpg"/> ] +<img src="test1.jpg"/> <img src="test2.jpg"/> + + + + +An array of elements + +Set the jQuery object to an array of elements. + +$("img").get([ document.body ]); +$("img").get() == [ document.body ] + + + + +A function to execute + +Execute a function within the context of every matched element. +This means that every time the passed-in function is executed +(which is once for every element matched) the 'this' keyword +points to the specific element. + +Additionally, the function, when executed, is passed a single +argument representing the position of the element in the matched +set. + +$("img").each(function(){ this.src = "test.jpg"; }); +<img src="test.jpg"/> <img src="test.jpg"/> +<img/> <img/> + + + + +The name of the property to access. + +Access a property on the first matched element. +This method makes it easy to retreive a property value +from the first matched element. + +$("img").attr("src"); +test.jpg +<img src="test.jpg"/> + + + + +A set of key/value pairs to set as object properties. + +Set a hash of key/value object properties to all matched elements. +This serves as the best way to set a large number of properties +on all matched elements. + +$("img").attr({ src: "test.jpg", alt: "Test Image" }); +<img src="test.jpg" alt="Test Image"/> +<img/> + + + + +The name of the property to set. + + +The value to set the property to. + +Set a single property to a value, on all matched elements. + +$("img").attr("src","test.jpg"); +<img src="test.jpg"/> +<img/> + + + + +The name of the property to access. + +Access a style property on the first matched element. +This method makes it easy to retreive a style property value +from the first matched element. + +$("p").css("red"); +red +<p style="color:red;">Test Paragraph.</p> + + + + +A set of key/value pairs to set as style properties. + +Set a hash of key/value style properties to all matched elements. +This serves as the best way to set a large number of style properties +on all matched elements. + +$("p").css({ color: "red", background: "blue" }); +<p style="color:red; background:blue;">Test Paragraph.</p> +<p>Test Paragraph.</p> + + + + +The name of the property to set. + + +The value to set the property to. + +Set a single style property to a value, on all matched elements. + +$("p").css("color","red"); +<p style="color:red;">Test Paragraph.</p> +<p>Test Paragraph.</p> + + + +Retreive the text contents of all matched elements. The result is +a string that contains the combined text contents of all matched +elements. This method works on both HTML and XML documents. + +$("p").text(); +Test Paragraph. +<p>Test Paragraph.</p> + + + + +A string of HTML, that will be created on the fly and wrapped around the target. + + +A DOM element that will be wrapped. + + +An array of elements, the first of which will be wrapped. + + +Any object, converted to a string, then a text node. + +Wrap all matched elements with a structure of other elements. +This wrapping process is most useful for injecting additional +stucture into a document, without ruining the original semantic +qualities of a document. + +The way that is works is that it goes through the first element argument +provided and finds the deepest element within the structure - it is that +element that will en-wrap everything else. + +$("p").wrap("<div class='wrap'></div>"); +<div class='wrap'><p>Test Paragraph.</p></div> +<p>Test Paragraph.</p> + + + + +A string of HTML, that will be created on the fly and appended to the target. + + +A DOM element that will be appended. + + +An array of elements, all of which will be appended. + + +Any object, converted to a string, then a text node. + +Append any number of elements to the inside of all matched elements. +This operation is similar to doing an appendChild to all the +specified elements, adding them into the document. + +$("p").append("<b>Hello</b>"); +<p>I would like to say: <b>Hello</b></p> +<p>I would like to say: </p> + + + + +A string of HTML, that will be created on the fly and prepended to the target. + + +A DOM element that will be prepended. + + +An array of elements, all of which will be prepended. + + +Any object, converted to a string, then a text node. + +Prepend any number of elements to the inside of all matched elements. +This operation is the best way to insert a set of elements inside, at the +beginning, of all the matched element. + +$("p").prepend("<b>Hello</b>"); +<p><b>Hello</b>, how are you?</p> +<p>, how are you?</p> + + + + +A string of HTML, that will be created on the fly and inserted. + + +A DOM element that will beinserted. + + +An array of elements, all of which will be inserted. + + +Any object, converted to a string, then a text node. + +Insert any number of elements before each of the matched elements. + +$("p").before("<b>Hello</b>"); +<b>Hello</b><p>how are you?</p> +<p>how are you?</p> + + + + +A string of HTML, that will be created on the fly and inserted. + + +A DOM element that will beinserted. + + +An array of elements, all of which will be inserted. + + +Any object, converted to a string, then a text node. + +Insert any number of elements after each of the matched elements. + +$("p").after("<p>I'm doing fine.</p>"); +<p>How are you?</p><p>I'm doing fine.</p> +<p>How are you?</p> + + + +End the most recent 'destructive' operation, reverting the list of matched elements +back to its previous state. After an end operation, the list of matched elements will +revert to the last state of matched elements. + +$("p").find("span").end(); +$("p").find("span").end() == [ <p>...</p> ] +<p><span>Hello</span>, how are you?</p> + + + + +An expression to search with. + +Searches for all elements that match the specified expression. +This method is the optimal way of finding additional descendant +elements with which to process. + +All searching is done using a jQuery expression. The expression can be +written using CSS 1-3 Selector syntax, or basic XPath. + +$("p").find("span"); +$("p").find("span") == [ <span>Hello</span> ] +<p><span>Hello</span>, how are you?</p> + + + + +An expression to search with. + +Removes all elements from the set of matched elements that do not +match the specified expression. This method is used to narrow down +the results of a search. + +All searching is done using a jQuery expression. The expression +can be written using CSS 1-3 Selector syntax, or basic XPath. + +$("p").filter(".selected") +$("p").filter(".selected") == [ <p class="selected">Hello</p> ] +<p class="selected">Hello</p><p>How are you?</p> + + + + +A set of expressions to evaluate against + +Removes all elements from the set of matched elements that do not +match at least one of the expressions passed to the function. This +method is used when you want to filter the set of matched elements +through more than one expression. + +Elements will be retained in the jQuery object if they match at +least one of the expressions passed. + +$("p").filter([".selected", ":first"]) +$("p").filter([".selected", ":first"]) == [ <p>Hello</p>, <p class="selected">And Again</p> ] +<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p> + + + + +An element to remove from the set + +Removes the specified Element from the set of matched elements. This +method is used to remove a single Element from a jQuery object. + +$("p").not( document.getElementById("selected") ) +[ <p>Hello</p> ] +<p>Hello</p><p id="selected">Hello Again</p> + + + + +An expression with which to remove matching elements + +Removes elements matching the specified expression from the set +of matched elements. This method is used to remove one or more +elements from a jQuery object. + +$("p").not("#selected") +[ <p>Hello</p> ] +<p>Hello</p><p id="selected">Hello Again</p> + + + + +An expression whose matched elements are added + +Adds the elements matched by the expression to the jQuery object. This +can be used to concatenate the result sets of two expressions. + +$("p").add("span") +[ <p>Hello</p>, <span>Hello Again</span> ] +<p>Hello</p><p><span>Hello Again</span></p> + + + + +An array of Elements to add + +Adds each of the Elements in the array to the set of matched elements. +This is used to add a set of Elements to a jQuery object. + +$("p").add([document.getElementById("a"), document.getElementById("b")]) +[ <p>Hello</p>, <span id="a">Hello Again</span>, <span id="b">And Again</span> ] +<p>Hello</p><p><span id="a">Hello Again</span><span id="b">And Again</span></p> + + + + +An Element to add + +Adds a single Element to the set of matched elements. This is used to +add a single Element to a jQuery object. + +$("p").add( document.getElementById("a") ) +[ <p>Hello</p>, <span id="a">Hello Again</span> ] +<p>Hello</p><p><span id="a">Hello Again</span></p> + + + + + + + + + + + + + +The function doing the DOM manipulation. + + + + + + + + + + + + + + + + + + + + + + + +The object to extend + + +The object that will be merged into the first. + +Extend one object with another, returning the original, +modified, object. This is a great utility for simple inheritance. + + + + + + +The object, or array, to iterate over. + + +The function that will be executed on every object. + +A generic iterator function, which can be used to seemlessly +iterate over both objects and arrays. + + + +The string to trim. + +Remove the whitespace from the beginning and end of a string. + + + +The element to find the ancestors of. + +All ancestors of a given element. + + + +The element to find all the siblings of (including itself). + +All elements on a specified axis. + + + +The first array to merge. + + +The second array to merge. + +Merge two arrays together, removing all duplicates. + + + +The Array to find items in. + + +The function to process each item against. + + +Invert the selection - select the opposite of the function. + +Remove items that aren't matched in an array. The function passed +in to this method will be passed two arguments: 'a' (which is the +array item) and 'i' (which is the index of the item in the array). + + + +The Array to translate. + + +The function to process each item against. + +Translate all items in array to another array of items. The translation function +that is provided to this method is passed one argument: 'a' (the item to be +translated). If an array is returned, that array is mapped out and merged into +the full array. Additionally, returning 'null' or 'undefined' will delete the item +from the array. Both of these changes imply that the size of the array may not +be the same size upon completion, as it was when it started. + + + +A jQuery expression of elements to match. + +Append all of the matched elements to another, specified, set of elements. +This operation is, essentially, the reverse of doing a regular +$(A).append(B), in that instead of appending B to A, you're appending +A to B. + +$("p").appendTo("#foo"); +<div id="foo"><p>I would like to say: </p></div> +<p>I would like to say: </p><div id="foo"></div> + + + + +A jQuery expression of elements to match. + +Prepend all of the matched elements to another, specified, set of elements. +This operation is, essentially, the reverse of doing a regular +$(A).prepend(B), in that instead of prepending B to A, you're prepending +A to B. + +$("p").prependTo("#foo"); +<div id="foo"><p>I would like to say: </p><b>Hello</b></div> +<p>I would like to say: </p><div id="foo"><b>Hello</b></div> + + + + +A jQuery expression of elements to match. + +Insert all of the matched elements before another, specified, set of elements. +This operation is, essentially, the reverse of doing a regular +$(A).before(B), in that instead of inserting B before A, you're inserting +A before B. + +$("p").insertBefore("#foo"); +<p>I would like to say: </p><div id="foo">Hello</div> +<div id="foo">Hello</div><p>I would like to say: </p> + + + + +A jQuery expression of elements to match. + +Insert all of the matched elements after another, specified, set of elements. +This operation is, essentially, the reverse of doing a regular +$(A).after(B), in that instead of inserting B after A, you're inserting +A after B. + +$("p").insertAfter("#foo"); +<div id="foo">Hello</div><p>I would like to say: </p> +<p>I would like to say: </p><div id="foo">Hello</div> + + + +Get the current CSS width of the first matched element. + +$("p").width(); +"300px" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS width of every matched element. Be sure to include +the "px" (or other unit of measurement) after the number that you +specify, otherwise you might get strange results. + +$("p").width("20px"); +<p style="width:20px;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS height of the first matched element. + +$("p").height(); +"14px" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS height of every matched element. Be sure to include +the "px" (or other unit of measurement) after the number that you +specify, otherwise you might get strange results. + +$("p").height("20px"); +<p style="height:20px;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS top of the first matched element. + +$("p").top(); +"0px" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS top of every matched element. Be sure to include +the "px" (or other unit of measurement) after the number that you +specify, otherwise you might get strange results. + +$("p").top("20px"); +<p style="top:20px;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS left of the first matched element. + +$("p").left(); +"0px" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS left of every matched element. Be sure to include +the "px" (or other unit of measurement) after the number that you +specify, otherwise you might get strange results. + +$("p").left("20px"); +<p style="left:20px;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS position of the first matched element. + +$("p").position(); +"static" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS position of every matched element. + +$("p").position("relative"); +<p style="position:relative;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS float of the first matched element. + +$("p").float(); +"none" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS float of every matched element. + +$("p").float("left"); +<p style="float:left;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS overflow of the first matched element. + +$("p").overflow(); +"none" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS overflow of every matched element. + +$("p").overflow("auto"); +<p style="overflow:auto;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS color of the first matched element. + +$("p").color(); +"black" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS color of every matched element. + +$("p").color("blue"); +<p style="color:blue;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current CSS background of the first matched element. + +$("p").background(); +"" +<p>This is just a test.</p> + + + + +Set the CSS property to the specified value. + +Set the CSS background of every matched element. + +$("p").background("blue"); +<p style="background:blue;">This is just a test.</p> +<p>This is just a test.</p> + + + +Get the current value of the first matched element. + +$("input").val(); +"some text" +<input type="text" value="some text"/> + + + + +Set the property to the specified value. + +Set the value of every matched element. + +$("input").value("test"); +<input type="text" value="test"/> +<input type="text" value="some text"/> + + + +Get the html contents of the first matched element. + +$("div").html(); +<input/> +<div><input/></div> + + + + +Set the html contents to the specified value. + +Set the html contents of every matched element. + +$("div").html("<b>new stuff</b>"); +<div><b>new stuff</b></div> +<div><input/></div> + + + +Get the current id of the first matched element. + +$("input").id(); +"test" +<input type="text" id="test" value="some text"/> + + + + +Set the property to the specified value. + +Set the id of every matched element. + +$("input").id("newid"); +<input type="text" id="newid" value="some text"/> +<input type="text" id="test" value="some text"/> + + + +Get the current title of the first matched element. + +$("img").title(); +"my image" +<img src="test.jpg" title="my image"/> + + + + +Set the property to the specified value. + +Set the title of every matched element. + +$("img").title("new title"); +<img src="test.jpg" title="new image"/> +<img src="test.jpg" title="my image"/> + + + +Get the current name of the first matched element. + +$("input").name(); +"username" +<input type="text" name="username"/> + + + + +Set the property to the specified value. + +Set the name of every matched element. + +$("input").name("user"); +<input type="text" name="user"/> +<input type="text" name="username"/> + + + +Get the current href of the first matched element. + +$("a").href(); +"test.html" +<a href="test.html">my link</a> + + + + +Set the property to the specified value. + +Set the href of every matched element. + +$("a").href("test2.html"); +<a href="test2.html">my link</a> +<a href="test.html">my link</a> + + + +Get the current src of the first matched element. + +$("img").src(); +"test.jpg" +<img src="test.jpg" title="my image"/> + + + + +Set the property to the specified value. + +Set the src of every matched element. + +$("img").src("test2.jpg"); +<img src="test2.jpg" title="my image"/> +<img src="test.jpg" title="my image"/> + + + +Get the current rel of the first matched element. + +$("a").rel(); +"nofollow" +<a href="test.html" rel="nofollow">my link</a> + + + + +Set the property to the specified value. + +Set the rel of every matched element. + +$("a").rel("nofollow"); +<a href="test.html" rel="nofollow">my link</a> +<a href="test.html">my link</a> + + + +Get a set of elements containing the unique parents of the matched +set of elements. + +$("p").parent() +[ <div><p>Hello</p><p>Hello</p></div> ] +<div><p>Hello</p><p>Hello</p></div> + + + + +An expression to filter the parents with + +Get a set of elements containing the unique parents of the matched +set of elements, and filtered by an expression. + +$("p").parent(".selected") +[ <div class="selected"><p>Hello Again</p></div> ] +<div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div> + + + +Get a set of elements containing the unique ancestors of the matched +set of elements. + +$("span").ancestors() +[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ] +<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html> + + + + +An expression to filter the ancestors with + +Get a set of elements containing the unique ancestors of the matched +set of elements, and filtered by an expression. + +$("span").ancestors("p") +[ <p><span>Hello</span></p> ] +<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html> + + + +Get a set of elements containing the unique ancestors of the matched +set of elements. + +$("span").ancestors() +[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ] +<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html> + + + + +An expression to filter the ancestors with + +Get a set of elements containing the unique ancestors of the matched +set of elements, and filtered by an expression. + +$("span").ancestors("p") +[ <p><span>Hello</span></p> ] +<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html> + + + +Get a set of elements containing the unique next siblings of each of the +matched set of elements. + +It only returns the very next sibling, not all next siblings. + +$("p").next() +[ <p>Hello Again</p>, <div><span>And Again</span></div> ] +<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div> + + + + +An expression to filter the next Elements with + +Get a set of elements containing the unique next siblings of each of the +matched set of elements, and filtered by an expression. + +It only returns the very next sibling, not all next siblings. + +$("p").next(".selected") +[ <p class="selected">Hello Again</p> ] +<p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div> + + + +Get a set of elements containing the unique previous siblings of each of the +matched set of elements. + +It only returns the immediately previous sibling, not all previous siblings. + +$("p").previous() +[ <div><span>Hello Again</span></div> ] +<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p> + + + + +An expression to filter the previous Elements with + +Get a set of elements containing the unique previous siblings of each of the +matched set of elements, and filtered by an expression. + +It only returns the immediately previous sibling, not all previous siblings. + +$("p").previous(".selected") +[ <div><span>Hello</span></div> ] +<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p> + + + +Get a set of elements containing all of the unique siblings of each of the +matched set of elements. + +$("div").siblings() +[ <p>Hello</p>, <p>And Again</p> ] +<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p> + + + + +An expression to filter the sibling Elements with + +Get a set of elements containing all of the unique siblings of each of the +matched set of elements, and filtered by an expression. + +$("div").siblings(".selected") +[ <p class="selected">Hello Again</p> ] +<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p> + + + +Get a set of elements containing all of the unique children of each of the +matched set of elements. + +$("div").children() +[ <span>Hello Again</span> ] +<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p> + + + + +An expression to filter the child Elements with + +Get a set of elements containing all of the unique children of each of the +matched set of elements, and filtered by an expression. + +$("div").children(".selected") +[ <p class="selected">Hello Again</p> ] +<div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div> + + + +Displays each of the set of matched elements if they are hidden. + +$("p").show() +[ <p style="display: block">Hello</p> ] +<p style="display: none">Hello</p> + + + +Hides each of the set of matched elements if they are shown. + +$("p").hide() +[ <p style="display: none">Hello</p> ] +<p>Hello</p> + + + +Toggles each of the set of matched elements. If they are shown, +toggle makes them hidden. If they are hidden, toggle +makes them shown. + +$("p").toggle() +[ <p style="display: none">Hello</p>, <p style="display: block">Hello Again</p> ] +<p>Hello</p><p style="display: none">Hello Again</p> + + + + +A CSS class to add to the elements + +Adds the specified class to each of the set of matched elements. + +$("p").addClass("selected") +[ <p class="selected">Hello</p> ] +<p>Hello</p> + + + + +A CSS class to remove from the elements + +Removes the specified class from the set of matched elements. + +$("p").removeClass("selected") +[ <p>Hello</p> ] +<p class="selected">Hello</p> + + + + +A CSS class with which to toggle the elements + +Adds the specified class if it is present, removes it if it is +not present. + +$("p").toggleClass("selected") +[ <p class="selected">Hello</p>, <p>Hello Again</p> ] +<p>Hello</p><p class="selected">Hello Again</p> + + + +Removes all matched elements from the DOM. This does NOT remove them from the +jQuery object, allowing you to use the matched elements further. + +$("p").remove(); +how are +<p>Hello</p> how are <p>you?</p> + + + + +A jQuery expression to filter elements by. + +Removes only elements (out of the list of matched elements) that match +the specified jQuery expression. This does NOT remove them from the +jQuery object, allowing you to use the matched elements further. + +$("p").remove(".hello"); +how are <p>you?</p> +<p class="hello">Hello</p> how are <p>you?</p> + + + +Removes all child nodes from the set of matched elements. + +$("p").empty() +[ <p></p> ] +<p>Hello, <span>Person</span> <a href="#">and person</a></p> + + + + +An event type + + +A function to bind to the event on each of the set of matched elements + +Binds a particular event (like click) to a each of a set of match elements. + +$("p").bind( "click", function() { alert("Hello"); } ) +[ <p>Hello</p> ]

Cancel a default action and prevent it from bubbling by returning false
from your function.
+<p>Hello</p> +
+ +$("form").bind( "submit", function() { return false; } )

Cancel a default action by using the preventDefault method.
+
+ +$("form").bind( "submit", function() { e.preventDefault(); } )

Stop an event from bubbling by using the stopPropogation method.
+
+ +$("form").bind( "submit", function() { e.stopPropogation(); } ) + +
+ + +An event type + + +A function to unbind from the event on each of the set of matched elements + +The opposite of bind, removes a bound event from each of the matched +elements. You must pass the identical function that was used in the original +bind method. + +$("p").unbind( "click", function() { alert("Hello"); } ) +[ <p>Hello</p> ] +<p onclick="alert('Hello');">Hello</p> + + + + +An event type + +Removes all bound events of a particular type from each of the matched +elements. + +$("p").unbind( "click" ) +[ <p>Hello</p> ] +<p onclick="alert('Hello');">Hello</p> + + + +Removes all bound events from each of the matched elements. + +$("p").unbind() +[ <p>Hello</p> ] +<p onclick="alert('Hello');">Hello</p> + + + + +An event type to trigger. + +Trigger a type of event on every matched element. + +$("p").trigger("click") +alert('hello') +<p click="alert('hello')">Hello</p> + + + + +The function to execute on every even click. + + +The function to execute on every odd click. + +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. + +$("p").toggle(function(){
$(this).addClass("selected");
},function(){
$(this).removeClass("selected");
});
+
+
+ + +The function to fire whenever the mouse is moved over a matched element. + + +The function to fire whenever the mouse is moved off of a matched element. + +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). + +$("p").hover(function(){
$(this).addClass("over");
},function(){
$(this).addClass("out");
});
+
+
+ + +The function to be executed 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. + +$(document).ready(function(){ Your code here... }); + + + + +A function to bind to the blur event on each of the matched elements. + +Bind a function to the blur event of each matched element. + +$("p").blur( function() { alert("Hello"); } ); +<p onblur="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").blur(); +alert('Hello'); +<p onblur="alert('Hello');">Hello</p> + + + + +A function to bind to the blur event on each of the matched elements. + +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). + +$("p").oneblur( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first blur +<p onblur="alert('Hello');">Hello</p> + + + + +A function to unbind from the blur event on each of the matched elements. + +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. + +$("p").unblur( myFunction ); +<p>Hello</p> +<p onblur="myFunction">Hello</p> + + + +Removes all bound blur events from each of the matched elements. + +$("p").unblur(); +<p>Hello</p> +<p onblur="alert('Hello');">Hello</p> + + + + +A function to bind to the focus event on each of the matched elements. + +Bind a function to the focus event of each matched element. + +$("p").focus( function() { alert("Hello"); } ); +<p onfocus="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").focus(); +alert('Hello'); +<p onfocus="alert('Hello');">Hello</p> + + + + +A function to bind to the focus event on each of the matched elements. + +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). + +$("p").onefocus( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first focus +<p onfocus="alert('Hello');">Hello</p> + + + + +A function to unbind from the focus event on each of the matched elements. + +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. + +$("p").unfocus( myFunction ); +<p>Hello</p> +<p onfocus="myFunction">Hello</p> + + + +Removes all bound focus events from each of the matched elements. + +$("p").unfocus(); +<p>Hello</p> +<p onfocus="alert('Hello');">Hello</p> + + + + +A function to bind to the load event on each of the matched elements. + +Bind a function to the load event of each matched element. + +$("p").load( function() { alert("Hello"); } ); +<p onload="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").load(); +alert('Hello'); +<p onload="alert('Hello');">Hello</p> + + + + +A function to bind to the load event on each of the matched elements. + +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). + +$("p").oneload( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first load +<p onload="alert('Hello');">Hello</p> + + + + +A function to unbind from the load event on each of the matched elements. + +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. + +$("p").unload( myFunction ); +<p>Hello</p> +<p onload="myFunction">Hello</p> + + + +Removes all bound load events from each of the matched elements. + +$("p").unload(); +<p>Hello</p> +<p onload="alert('Hello');">Hello</p> + + + + +A function to bind to the resize event on each of the matched elements. + +Bind a function to the resize event of each matched element. + +$("p").resize( function() { alert("Hello"); } ); +<p onresize="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").resize(); +alert('Hello'); +<p onresize="alert('Hello');">Hello</p> + + + + +A function to bind to the resize event on each of the matched elements. + +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). + +$("p").oneresize( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first resize +<p onresize="alert('Hello');">Hello</p> + + + + +A function to unbind from the resize event on each of the matched elements. + +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. + +$("p").unresize( myFunction ); +<p>Hello</p> +<p onresize="myFunction">Hello</p> + + + +Removes all bound resize events from each of the matched elements. + +$("p").unresize(); +<p>Hello</p> +<p onresize="alert('Hello');">Hello</p> + + + + +A function to bind to the scroll event on each of the matched elements. + +Bind a function to the scroll event of each matched element. + +$("p").scroll( function() { alert("Hello"); } ); +<p onscroll="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").scroll(); +alert('Hello'); +<p onscroll="alert('Hello');">Hello</p> + + + + +A function to bind to the scroll event on each of the matched elements. + +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). + +$("p").onescroll( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first scroll +<p onscroll="alert('Hello');">Hello</p> + + + + +A function to unbind from the scroll event on each of the matched elements. + +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. + +$("p").unscroll( myFunction ); +<p>Hello</p> +<p onscroll="myFunction">Hello</p> + + + +Removes all bound scroll events from each of the matched elements. + +$("p").unscroll(); +<p>Hello</p> +<p onscroll="alert('Hello');">Hello</p> + + + + +A function to bind to the unload event on each of the matched elements. + +Bind a function to the unload event of each matched element. + +$("p").unload( function() { alert("Hello"); } ); +<p onunload="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").unload(); +alert('Hello'); +<p onunload="alert('Hello');">Hello</p> + + + + +A function to bind to the unload event on each of the matched elements. + +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). + +$("p").oneunload( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first unload +<p onunload="alert('Hello');">Hello</p> + + + + +A function to unbind from the unload event on each of the matched elements. + +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. + +$("p").ununload( myFunction ); +<p>Hello</p> +<p onunload="myFunction">Hello</p> + + + +Removes all bound unload events from each of the matched elements. + +$("p").ununload(); +<p>Hello</p> +<p onunload="alert('Hello');">Hello</p> + + + + +A function to bind to the click event on each of the matched elements. + +Bind a function to the click event of each matched element. + +$("p").click( function() { alert("Hello"); } ); +<p onclick="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").click(); +alert('Hello'); +<p onclick="alert('Hello');">Hello</p> + + + + +A function to bind to the click event on each of the matched elements. + +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). + +$("p").oneclick( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first click +<p onclick="alert('Hello');">Hello</p> + + + + +A function to unbind from the click event on each of the matched elements. + +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. + +$("p").unclick( myFunction ); +<p>Hello</p> +<p onclick="myFunction">Hello</p> + + + +Removes all bound click events from each of the matched elements. + +$("p").unclick(); +<p>Hello</p> +<p onclick="alert('Hello');">Hello</p> + + + + +A function to bind to the dblclick event on each of the matched elements. + +Bind a function to the dblclick event of each matched element. + +$("p").dblclick( function() { alert("Hello"); } ); +<p ondblclick="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").dblclick(); +alert('Hello'); +<p ondblclick="alert('Hello');">Hello</p> + + + + +A function to bind to the dblclick event on each of the matched elements. + +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). + +$("p").onedblclick( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first dblclick +<p ondblclick="alert('Hello');">Hello</p> + + + + +A function to unbind from the dblclick event on each of the matched elements. + +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. + +$("p").undblclick( myFunction ); +<p>Hello</p> +<p ondblclick="myFunction">Hello</p> + + + +Removes all bound dblclick events from each of the matched elements. + +$("p").undblclick(); +<p>Hello</p> +<p ondblclick="alert('Hello');">Hello</p> + + + + +A function to bind to the mousedown event on each of the matched elements. + +Bind a function to the mousedown event of each matched element. + +$("p").mousedown( function() { alert("Hello"); } ); +<p onmousedown="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mousedown(); +alert('Hello'); +<p onmousedown="alert('Hello');">Hello</p> + + + + +A function to bind to the mousedown event on each of the matched elements. + +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). + +$("p").onemousedown( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mousedown +<p onmousedown="alert('Hello');">Hello</p> + + + + +A function to unbind from the mousedown event on each of the matched elements. + +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. + +$("p").unmousedown( myFunction ); +<p>Hello</p> +<p onmousedown="myFunction">Hello</p> + + + +Removes all bound mousedown events from each of the matched elements. + +$("p").unmousedown(); +<p>Hello</p> +<p onmousedown="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseup event on each of the matched elements. + +Bind a function to the mouseup event of each matched element. + +$("p").mouseup( function() { alert("Hello"); } ); +<p onmouseup="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mouseup(); +alert('Hello'); +<p onmouseup="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseup event on each of the matched elements. + +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). + +$("p").onemouseup( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mouseup +<p onmouseup="alert('Hello');">Hello</p> + + + + +A function to unbind from the mouseup event on each of the matched elements. + +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. + +$("p").unmouseup( myFunction ); +<p>Hello</p> +<p onmouseup="myFunction">Hello</p> + + + +Removes all bound mouseup events from each of the matched elements. + +$("p").unmouseup(); +<p>Hello</p> +<p onmouseup="alert('Hello');">Hello</p> + + + + +A function to bind to the mousemove event on each of the matched elements. + +Bind a function to the mousemove event of each matched element. + +$("p").mousemove( function() { alert("Hello"); } ); +<p onmousemove="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mousemove(); +alert('Hello'); +<p onmousemove="alert('Hello');">Hello</p> + + + + +A function to bind to the mousemove event on each of the matched elements. + +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). + +$("p").onemousemove( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mousemove +<p onmousemove="alert('Hello');">Hello</p> + + + + +A function to unbind from the mousemove event on each of the matched elements. + +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. + +$("p").unmousemove( myFunction ); +<p>Hello</p> +<p onmousemove="myFunction">Hello</p> + + + +Removes all bound mousemove events from each of the matched elements. + +$("p").unmousemove(); +<p>Hello</p> +<p onmousemove="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseover event on each of the matched elements. + +Bind a function to the mouseover event of each matched element. + +$("p").mouseover( function() { alert("Hello"); } ); +<p onmouseover="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mouseover(); +alert('Hello'); +<p onmouseover="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseover event on each of the matched elements. + +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). + +$("p").onemouseover( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mouseover +<p onmouseover="alert('Hello');">Hello</p> + + + + +A function to unbind from the mouseover event on each of the matched elements. + +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. + +$("p").unmouseover( myFunction ); +<p>Hello</p> +<p onmouseover="myFunction">Hello</p> + + + +Removes all bound mouseover events from each of the matched elements. + +$("p").unmouseover(); +<p>Hello</p> +<p onmouseover="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseout event on each of the matched elements. + +Bind a function to the mouseout event of each matched element. + +$("p").mouseout( function() { alert("Hello"); } ); +<p onmouseout="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").mouseout(); +alert('Hello'); +<p onmouseout="alert('Hello');">Hello</p> + + + + +A function to bind to the mouseout event on each of the matched elements. + +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). + +$("p").onemouseout( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first mouseout +<p onmouseout="alert('Hello');">Hello</p> + + + + +A function to unbind from the mouseout event on each of the matched elements. + +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. + +$("p").unmouseout( myFunction ); +<p>Hello</p> +<p onmouseout="myFunction">Hello</p> + + + +Removes all bound mouseout events from each of the matched elements. + +$("p").unmouseout(); +<p>Hello</p> +<p onmouseout="alert('Hello');">Hello</p> + + + + +A function to bind to the change event on each of the matched elements. + +Bind a function to the change event of each matched element. + +$("p").change( function() { alert("Hello"); } ); +<p onchange="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").change(); +alert('Hello'); +<p onchange="alert('Hello');">Hello</p> + + + + +A function to bind to the change event on each of the matched elements. + +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). + +$("p").onechange( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first change +<p onchange="alert('Hello');">Hello</p> + + + + +A function to unbind from the change event on each of the matched elements. + +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. + +$("p").unchange( myFunction ); +<p>Hello</p> +<p onchange="myFunction">Hello</p> + + + +Removes all bound change events from each of the matched elements. + +$("p").unchange(); +<p>Hello</p> +<p onchange="alert('Hello');">Hello</p> + + + + +A function to bind to the reset event on each of the matched elements. + +Bind a function to the reset event of each matched element. + +$("p").reset( function() { alert("Hello"); } ); +<p onreset="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").reset(); +alert('Hello'); +<p onreset="alert('Hello');">Hello</p> + + + + +A function to bind to the reset event on each of the matched elements. + +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). + +$("p").onereset( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first reset +<p onreset="alert('Hello');">Hello</p> + + + + +A function to unbind from the reset event on each of the matched elements. + +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. + +$("p").unreset( myFunction ); +<p>Hello</p> +<p onreset="myFunction">Hello</p> + + + +Removes all bound reset events from each of the matched elements. + +$("p").unreset(); +<p>Hello</p> +<p onreset="alert('Hello');">Hello</p> + + + + +A function to bind to the select event on each of the matched elements. + +Bind a function to the select event of each matched element. + +$("p").select( function() { alert("Hello"); } ); +<p onselect="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").select(); +alert('Hello'); +<p onselect="alert('Hello');">Hello</p> + + + + +A function to bind to the select event on each of the matched elements. + +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). + +$("p").oneselect( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first select +<p onselect="alert('Hello');">Hello</p> + + + + +A function to unbind from the select event on each of the matched elements. + +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. + +$("p").unselect( myFunction ); +<p>Hello</p> +<p onselect="myFunction">Hello</p> + + + +Removes all bound select events from each of the matched elements. + +$("p").unselect(); +<p>Hello</p> +<p onselect="alert('Hello');">Hello</p> + + + + +A function to bind to the submit event on each of the matched elements. + +Bind a function to the submit event of each matched element. + +$("p").submit( function() { alert("Hello"); } ); +<p onsubmit="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").submit(); +alert('Hello'); +<p onsubmit="alert('Hello');">Hello</p> + + + + +A function to bind to the submit event on each of the matched elements. + +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). + +$("p").onesubmit( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first submit +<p onsubmit="alert('Hello');">Hello</p> + + + + +A function to unbind from the submit event on each of the matched elements. + +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. + +$("p").unsubmit( myFunction ); +<p>Hello</p> +<p onsubmit="myFunction">Hello</p> + + + +Removes all bound submit events from each of the matched elements. + +$("p").unsubmit(); +<p>Hello</p> +<p onsubmit="alert('Hello');">Hello</p> + + + + +A function to bind to the keydown event on each of the matched elements. + +Bind a function to the keydown event of each matched element. + +$("p").keydown( function() { alert("Hello"); } ); +<p onkeydown="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").keydown(); +alert('Hello'); +<p onkeydown="alert('Hello');">Hello</p> + + + + +A function to bind to the keydown event on each of the matched elements. + +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). + +$("p").onekeydown( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first keydown +<p onkeydown="alert('Hello');">Hello</p> + + + + +A function to unbind from the keydown event on each of the matched elements. + +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. + +$("p").unkeydown( myFunction ); +<p>Hello</p> +<p onkeydown="myFunction">Hello</p> + + + +Removes all bound keydown events from each of the matched elements. + +$("p").unkeydown(); +<p>Hello</p> +<p onkeydown="alert('Hello');">Hello</p> + + + + +A function to bind to the keypress event on each of the matched elements. + +Bind a function to the keypress event of each matched element. + +$("p").keypress( function() { alert("Hello"); } ); +<p onkeypress="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").keypress(); +alert('Hello'); +<p onkeypress="alert('Hello');">Hello</p> + + + + +A function to bind to the keypress event on each of the matched elements. + +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). + +$("p").onekeypress( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first keypress +<p onkeypress="alert('Hello');">Hello</p> + + + + +A function to unbind from the keypress event on each of the matched elements. + +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. + +$("p").unkeypress( myFunction ); +<p>Hello</p> +<p onkeypress="myFunction">Hello</p> + + + +Removes all bound keypress events from each of the matched elements. + +$("p").unkeypress(); +<p>Hello</p> +<p onkeypress="alert('Hello');">Hello</p> + + + + +A function to bind to the keyup event on each of the matched elements. + +Bind a function to the keyup event of each matched element. + +$("p").keyup( function() { alert("Hello"); } ); +<p onkeyup="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").keyup(); +alert('Hello'); +<p onkeyup="alert('Hello');">Hello</p> + + + + +A function to bind to the keyup event on each of the matched elements. + +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). + +$("p").onekeyup( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first keyup +<p onkeyup="alert('Hello');">Hello</p> + + + + +A function to unbind from the keyup event on each of the matched elements. + +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. + +$("p").unkeyup( myFunction ); +<p>Hello</p> +<p onkeyup="myFunction">Hello</p> + + + +Removes all bound keyup events from each of the matched elements. + +$("p").unkeyup(); +<p>Hello</p> +<p onkeyup="alert('Hello');">Hello</p> + + + + +A function to bind to the error event on each of the matched elements. + +Bind a function to the error event of each matched element. + +$("p").error( function() { alert("Hello"); } ); +<p onerror="alert('Hello');">Hello</p> +<p>Hello</p> + + + +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. + +$("p").error(); +alert('Hello'); +<p onerror="alert('Hello');">Hello</p> + + + + +A function to bind to the error event on each of the matched elements. + +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). + +$("p").oneerror( function() { alert("Hello"); } ); +alert('Hello'); // Only executed for the first error +<p onerror="alert('Hello');">Hello</p> + + + + +A function to unbind from the error event on each of the matched elements. + +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. + +$("p").unerror( myFunction ); +<p>Hello</p> +<p onerror="myFunction">Hello</p> + + + +Removes all bound error events from each of the matched elements. + +$("p").unerror(); +<p>Hello</p> +<p onerror="alert('Hello');">Hello</p> + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Show all matched elements using a graceful animation. +The height, width, and opacity of each of the matched elements +are changed dynamically according to the specified speed. + +$("p").show("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Show all matched elements using a graceful animation and firing a callback +function after completion. +The height, width, and opacity of each of the matched elements +are changed dynamically according to the specified speed. + +$("p").show("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Hide all matched elements using a graceful animation. +The height, width, and opacity of each of the matched elements +are changed dynamically according to the specified speed. + +$("p").hide("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Hide all matched elements using a graceful animation and firing a callback +function after completion. +The height, width, and opacity of each of the matched elements +are changed dynamically according to the specified speed. + +$("p").hide("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Reveal all matched elements by adjusting their height. +Only the height is adjusted for this animation, causing all matched +elements to be revealed in a "sliding" manner. + +$("p").slideDown("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Reveal all matched elements by adjusting their height and firing a callback +function after completion. +Only the height is adjusted for this animation, causing all matched +elements to be revealed in a "sliding" manner. + +$("p").slideDown("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Hide all matched elements by adjusting their height. +Only the height is adjusted for this animation, causing all matched +elements to be hidden in a "sliding" manner. + +$("p").slideUp("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Hide all matched elements by adjusting their height and firing a callback +function after completion. +Only the height is adjusted for this animation, causing all matched +elements to be hidden in a "sliding" manner. + +$("p").slideUp("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Fade in all matched elements by adjusting their opacity. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeIn("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Fade in all matched elements by adjusting their opacity and firing a +callback function after completion. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeIn("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + +Fade out all matched elements by adjusting their opacity. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeOut("slow"); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +A function to be executed whenever the animation completes. + +Fade out all matched elements by adjusting their opacity and firing a +callback function after completion. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeOut("slow",function(){
alert("Animation Done.");
});
+
+
+ + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +The opacity to fade to (a number from 0 to 1). + +Fade the opacity of all matched elements to a specified opacity. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeTo("slow", 0.5); + + + + +A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000). + + +The opacity to fade to (a number from 0 to 1). + + +A function to be executed whenever the animation completes. + +Fade the opacity of all matched elements to a specified opacity and +firing a callback function after completion. +Only the opacity is adjusted for this animation, meaning that +all of the matched elements should already have some form of height +and width associated with them. + +$("p").fadeTo("slow", 0.5, function(){
alert("Animation Done.");
});
+
+
+
diff --git a/docs/jquery-docs-json.js b/docs/jquery-docs-json.js deleted file mode 100644 index 999f1c4..0000000 --- a/docs/jquery-docs-json.js +++ /dev/null @@ -1,4094 +0,0 @@ -[ - { - 'desc': 'The current SVN version of jQuery.', - 'examples': [], - 'name': 'jquery', - 'params': [], - 'private': 1, - 'property': 1, - 'short': 'The current SVN version of jQuery.', - 'type': 'String' - }, - { - 'desc': 'The number of elements currently matched.', - 'examples': [ - { - 'before': '<img src="test1.jpg"/> <img src="test2.jpg"/>', - 'code': '$("img").length;', - 'result': '2' - } - ], - 'name': 'length', - 'params': [], - 'property': 1, - 'short': 'The number of elements currently matched.', - 'type': 'Number' - }, - { - 'desc': 'The number of elements currently matched.', - 'examples': [ - { - 'before': '<img src="test1.jpg"/> <img src="test2.jpg"/>', - 'code': '$("img").size();', - 'result': '2' - } - ], - 'name': 'size', - 'params': [], - 'short': 'The number of elements currently matched.', - 'type': 'Number' - }, - { - 'desc': 'Access all matched elements. This serves as a backwards-compatible way of accessing all matched elements (other than the jQuery object itself, which is, in fact, an array of elements).', - 'examples': [ - { - 'before': '<img src="test1.jpg"/> <img src="test2.jpg"/>', - 'code': '$("img").get();', - 'result': '[ <img src="test1.jpg"/> <img src="test2.jpg"/> ]' - } - ], - 'name': 'get', - 'params': [], - 'short': 'Access all matched elements.', - 'type': 'Array<Element>' - }, - { - 'desc': 'Access a single matched element. num is used to access the numth element matched.', - 'examples': [ - { - 'before': '<img src="test1.jpg"/> <img src="test2.jpg"/>', - 'code': '$("img").get(1);', - 'result': '[ <img src="test1.jpg"/> ]' - } - ], - 'name': 'get', - 'params': [ - { - 'desc': 'Access the element in the <tt>num</tt>th position.', - 'name': 'num', - 'type': 'Number' - } - ], - 'short': 'Access a single matched element.', - 'type': 'Element' - }, - { - 'desc': 'Set the jQuery object to an array of elements.', - 'examples': [ - { - 'code': '$("img").get([ document.body ]);', - 'result': '$("img").get() == [ document.body ]' - } - ], - 'name': 'get', - 'params': [ - { - 'desc': 'An array of elements', - 'name': 'elems', - 'type': 'Elements' - } - ], - 'private': 1, - 'short': 'Set the jQuery object to an array of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Execute a function within the context of every matched element. This means that every time the passed-in function is executed (which is once for every element matched) the \'this\' keyword points to the specific element.

Additionally, the function, when executed, is passed a single argument representing the position of the element in the matched set.', - 'examples': [ - { - 'before': '<img/> <img/>', - 'code': '$("img").each(function(){ this.src = "test.jpg"; });', - 'result': '<img src="test.jpg"/> <img src="test.jpg"/>' - } - ], - 'name': 'each', - 'params': [ - { - 'desc': 'A function to execute', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Execute a function within the context of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Access a property on the first matched element. This method makes it easy to retreive a property value from the first matched element.', - 'examples': [ - { - 'before': '<img src="test.jpg"/>', - 'code': '$("img").attr("src");', - 'result': 'test.jpg' - } - ], - 'name': 'attr', - 'params': [ - { - 'desc': 'The name of the property to access.', - 'name': 'name', - 'type': 'String' - } - ], - 'short': 'Access a property on the first matched element.', - 'type': 'Object' - }, - { - 'desc': 'Set a hash of key/value object properties to all matched elements. This serves as the best way to set a large number of properties on all matched elements.', - 'examples': [ - { - 'before': '<img/>', - 'code': '$("img").attr({ src: "test.jpg", alt: "Test Image" });', - 'result': '<img src="test.jpg" alt="Test Image"/>' - } - ], - 'name': 'attr', - 'params': [ - { - 'desc': 'A set of key/value pairs to set as object properties.', - 'name': 'prop', - 'type': 'Hash' - } - ], - 'short': 'Set a hash of key/value object properties to all matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Set a single property to a value, on all matched elements.', - 'examples': [ - { - 'before': '<img/>', - 'code': '$("img").attr("src","test.jpg");', - 'result': '<img src="test.jpg"/>' - } - ], - 'name': 'attr', - 'params': [ - { - 'desc': 'The name of the property to set.', - 'name': 'key', - 'type': 'String' - }, - { - 'desc': 'The value to set the property to.', - 'name': 'value', - 'type': 'Object' - } - ], - 'short': 'Set a single property to a value, on all matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Access a style property on the first matched element. This method makes it easy to retreive a style property value from the first matched element.', - 'examples': [ - { - 'before': '<p style="color:red;">Test Paragraph.</p>', - 'code': '$("p").css("red");', - 'result': 'red' - } - ], - 'name': 'css', - 'params': [ - { - 'desc': 'The name of the property to access.', - 'name': 'name', - 'type': 'String' - } - ], - 'short': 'Access a style property on the first matched element.', - 'type': 'Object' - }, - { - 'desc': 'Set a hash of key/value style properties to all matched elements. This serves as the best way to set a large number of style properties on all matched elements.', - 'examples': [ - { - 'before': '<p>Test Paragraph.</p>', - 'code': '$("p").css({ color: "red", background: "blue" });', - 'result': '<p style="color:red; background:blue;">Test Paragraph.</p>' - } - ], - 'name': 'css', - 'params': [ - { - 'desc': 'A set of key/value pairs to set as style properties.', - 'name': 'prop', - 'type': 'Hash' - } - ], - 'short': 'Set a hash of key/value style properties to all matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Set a single style property to a value, on all matched elements.', - 'examples': [ - { - 'before': '<p>Test Paragraph.</p>', - 'code': '$("p").css("color","red");', - 'result': '<p style="color:red;">Test Paragraph.</p>' - } - ], - 'name': 'css', - 'params': [ - { - 'desc': 'The name of the property to set.', - 'name': 'key', - 'type': 'String' - }, - { - 'desc': 'The value to set the property to.', - 'name': 'value', - 'type': 'Object' - } - ], - 'short': 'Set a single style property to a value, on all matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Retreive the text contents of all matched elements. The result is a string that contains the combined text contents of all matched elements. This method works on both HTML and XML documents.', - 'examples': [ - { - 'before': '<p>Test Paragraph.</p>', - 'code': '$("p").text();', - 'result': 'Test Paragraph.' - } - ], - 'name': 'text', - 'params': [], - 'short': 'Retreive the text contents of all matched elements.', - 'type': 'String' - }, - { - 'any': [ - 'String html A string of HTML, that will be created on the fly and wrapped around the target.', - 'Element elem A DOM element that will be wrapped.', - 'Array<Element> elems An array of elements, the first of which will be wrapped.', - 'Object obj Any object, converted to a string, then a text node.' - ], - 'desc': 'Wrap all matched elements with a structure of other elements. This wrapping process is most useful for injecting additional stucture into a document, without ruining the original semantic qualities of a document.

The way that is works is that it goes through the first element argument provided and finds the deepest element within the structure - it is that element that will en-wrap everything else.', - 'examples': [ - { - 'before': '<p>Test Paragraph.</p>', - 'code': '$("p").wrap("<div class=\'wrap\'></div>");', - 'result': '<div class=\'wrap\'><p>Test Paragraph.</p></div>' - } - ], - 'name': 'wrap', - 'params': [], - 'short': 'Wrap all matched elements with a structure of other elements.', - 'type': 'jQuery' - }, - { - 'any': [ - 'String html A string of HTML, that will be created on the fly and appended to the target.', - 'Element elem A DOM element that will be appended.', - 'Array<Element> elems An array of elements, all of which will be appended.', - 'Object obj Any object, converted to a string, then a text node.' - ], - 'desc': 'Append any number of elements to the inside of all matched elements. This operation is similar to doing an appendChild to all the specified elements, adding them into the document.', - 'examples': [ - { - 'before': '<p>I would like to say: </p>', - 'code': '$("p").append("<b>Hello</b>");', - 'result': '<p>I would like to say: <b>Hello</b></p>' - } - ], - 'name': 'append', - 'params': [], - 'short': 'Append any number of elements to the inside of all matched elements.', - 'type': 'jQuery' - }, - { - 'any': [ - 'String html A string of HTML, that will be created on the fly and prepended to the target.', - 'Element elem A DOM element that will be prepended.', - 'Array<Element> elems An array of elements, all of which will be prepended.', - 'Object obj Any object, converted to a string, then a text node.' - ], - 'desc': 'Prepend any number of elements to the inside of all matched elements. This operation is the best way to insert a set of elements inside, at the beginning, of all the matched element.', - 'examples': [ - { - 'before': '<p>, how are you?</p>', - 'code': '$("p").prepend("<b>Hello</b>");', - 'result': '<p><b>Hello</b>, how are you?</p>' - } - ], - 'name': 'prepend', - 'params': [], - 'short': 'Prepend any number of elements to the inside of all matched elements.', - 'type': 'jQuery' - }, - { - 'any': [ - 'String html A string of HTML, that will be created on the fly and inserted.', - 'Element elem A DOM element that will beinserted.', - 'Array<Element> elems An array of elements, all of which will be inserted.', - 'Object obj Any object, converted to a string, then a text node.' - ], - 'desc': 'Insert any number of elements before each of the matched elements.', - 'examples': [ - { - 'before': '<p>how are you?</p>', - 'code': '$("p").before("<b>Hello</b>");', - 'result': '<b>Hello</b><p>how are you?</p>' - } - ], - 'name': 'before', - 'params': [], - 'short': 'Insert any number of elements before each of the matched elements.', - 'type': 'jQuery' - }, - { - 'any': [ - 'String html A string of HTML, that will be created on the fly and inserted.', - 'Element elem A DOM element that will beinserted.', - 'Array<Element> elems An array of elements, all of which will be inserted.', - 'Object obj Any object, converted to a string, then a text node.' - ], - 'desc': 'Insert any number of elements after each of the matched elements.', - 'examples': [ - { - 'before': '<p>How are you?</p>', - 'code': '$("p").after("<p>I\'m doing fine.</p>");', - 'result': '<p>How are you?</p><p>I\'m doing fine.</p>' - } - ], - 'name': 'after', - 'params': [], - 'short': 'Insert any number of elements after each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'End the most recent \'destructive\' operation, reverting the list of matched elements back to its previous state. After an end operation, the list of matched elements will revert to the last state of matched elements.', - 'examples': [ - { - 'before': '<p><span>Hello</span>, how are you?</p>', - 'code': '$("p").find("span").end();', - 'result': '$("p").find("span").end() == [ <p>...</p> ]' - } - ], - 'name': 'end', - 'params': [], - 'short': 'End the most recent \'destructive\' operation, reverting the list of matched elements back to its previous state.', - 'type': 'jQuery' - }, - { - 'desc': 'Searches for all elements that match the specified expression. This method is the optimal way of finding additional descendant elements with which to process.

All searching is done using a jQuery expression. The expression can be written using CSS 1-3 Selector syntax, or basic XPath.', - 'examples': [ - { - 'before': '<p><span>Hello</span>, how are you?</p>', - 'code': '$("p").find("span");', - 'result': '$("p").find("span") == [ <span>Hello</span> ]' - } - ], - 'name': 'find', - 'params': [ - { - 'desc': 'An expression to search with.', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Searches for all elements that match the specified expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all elements from the set of matched elements that do not match the specified expression. This method is used to narrow down the results of a search.

All searching is done using a jQuery expression. The expression can be written using CSS 1-3 Selector syntax, or basic XPath.', - 'examples': [ - { - 'before': '<p class="selected">Hello</p><p>How are you?</p>', - 'code': '$("p").filter(".selected")', - 'result': '$("p").filter(".selected") == [ <p class="selected">Hello</p> ]' - } - ], - 'name': 'filter', - 'params': [ - { - 'desc': 'An expression to search with.', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Removes all elements from the set of matched elements that do not match the specified expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all elements from the set of matched elements that do not match at least one of the expressions passed to the function. This method is used when you want to filter the set of matched elements through more than one expression.

Elements will be retained in the jQuery object if they match at least one of the expressions passed.', - 'examples': [ - { - 'before': '<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p>', - 'code': '$("p").filter([".selected", ":first"])', - 'result': '$("p").filter([".selected", ":first"]) == [ <p>Hello</p>, <p class="selected">And Again</p> ]' - } - ], - 'name': 'filter', - 'params': [ - { - 'desc': 'A set of expressions to evaluate against', - 'name': 'exprs', - 'type': 'Array<String>' - } - ], - 'short': 'Removes all elements from the set of matched elements that do not match at least one of the expressions passed to the function.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes the specified Element from the set of matched elements. This method is used to remove a single Element from a jQuery object.', - 'examples': [ - { - 'before': '<p>Hello</p><p id="selected">Hello Again</p>', - 'code': '$("p").not( document.getElementById("selected") )', - 'result': '[ <p>Hello</p> ]' - } - ], - 'name': 'not', - 'params': [ - { - 'desc': 'An element to remove from the set', - 'name': 'el', - 'type': 'Element' - } - ], - 'short': 'Removes the specified Element from the set of matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes elements matching the specified expression from the set of matched elements. This method is used to remove one or more elements from a jQuery object.', - 'examples': [ - { - 'before': '<p>Hello</p><p id="selected">Hello Again</p>', - 'code': '$("p").not("#selected")', - 'result': '[ <p>Hello</p> ]' - } - ], - 'name': 'not', - 'params': [ - { - 'desc': 'An expression with which to remove matching elements', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Removes elements matching the specified expression from the set of matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Adds the elements matched by the expression to the jQuery object. This can be used to concatenate the result sets of two expressions.', - 'examples': [ - { - 'before': '<p>Hello</p><p><span>Hello Again</span></p>', - 'code': '$("p").add("span")', - 'result': '[ <p>Hello</p>, <span>Hello Again</span> ]' - } - ], - 'name': 'add', - 'params': [ - { - 'desc': 'An expression whose matched elements are added', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Adds the elements matched by the expression to the jQuery object.', - 'type': 'jQuery' - }, - { - 'desc': 'Adds each of the Elements in the array to the set of matched elements. This is used to add a set of Elements to a jQuery object.', - 'examples': [ - { - 'before': '<p>Hello</p><p><span id="a">Hello Again</span><span id="b">And Again</span></p>', - 'code': '$("p").add([document.getElementById("a"), document.getElementById("b")])', - 'result': '[ <p>Hello</p>, <span id="a">Hello Again</span>, <span id="b">And Again</span> ]' - } - ], - 'name': 'add', - 'params': [ - { - 'desc': 'An array of Elements to add', - 'name': 'els', - 'type': 'Array<Element>' - } - ], - 'short': 'Adds each of the Elements in the array to the set of matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Adds a single Element to the set of matched elements. This is used to add a single Element to a jQuery object.', - 'examples': [ - { - 'before': '<p>Hello</p><p><span id="a">Hello Again</span></p>', - 'code': '$("p").add( document.getElementById("a") )', - 'result': '[ <p>Hello</p>, <span id="a">Hello Again</span> ]' - } - ], - 'name': 'add', - 'params': [ - { - 'desc': 'An Element to add', - 'name': 'el', - 'type': 'Element' - } - ], - 'short': 'Adds a single Element to the set of matched elements.', - 'type': 'jQuery' - }, - { - 'desc': '', - 'examples': [], - 'name': 'domManip', - 'params': [ - { - 'desc': '', - 'name': 'args', - 'type': 'Array' - }, - { - 'desc': '', - 'name': 'table', - 'type': 'Boolean' - }, - { - 'desc': '', - 'name': 'int', - 'type': 'Number' - }, - { - 'desc': 'The function doing the DOM manipulation.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'private': 1, - 'short': '', - 'type': 'jQuery' - }, - { - 'desc': '', - 'examples': [], - 'name': 'pushStack', - 'params': [ - { - 'desc': '', - 'name': 'a', - 'type': 'Array' - }, - { - 'desc': '', - 'name': 'args', - 'type': 'Array' - } - ], - 'private': 1, - 'short': '', - 'type': 'jQuery' - }, - { - 'desc': '', - 'examples': [], - 'name': 'extend', - 'params': [ - { - 'desc': '', - 'name': 'obj', - 'type': 'Object' - }, - { - 'desc': '', - 'name': 'prop', - 'type': 'Object' - } - ], - 'private': 1, - 'short': '', - 'type': 'Object' - }, - { - 'desc': 'Extend one object with another, returning the original, modified, object. This is a great utility for simple inheritance.', - 'examples': [], - 'name': '$.extend', - 'params': [ - { - 'desc': 'The object to extend', - 'name': 'obj', - 'type': 'Object' - }, - { - 'desc': 'The object that will be merged into the first.', - 'name': 'prop', - 'type': 'Object' - } - ], - 'short': 'Extend one object with another, returning the original, modified, object.', - 'type': 'Object' - }, - { - 'desc': '', - 'examples': [], - 'name': 'init', - 'params': [], - 'private': 1, - 'short': '', - 'type': 'undefined' - }, - { - 'desc': 'A generic iterator function, which can be used to seemlessly iterate over both objects and arrays.', - 'examples': [], - 'name': '$.each', - 'params': [ - { - 'desc': 'The object, or array, to iterate over.', - 'name': 'obj', - 'type': 'Object' - }, - { - 'desc': 'The function that will be executed on every object.', - 'name': 'fn', - 'type': 'Object' - } - ], - 'short': 'A generic iterator function, which can be used to seemlessly iterate over both objects and arrays.', - 'type': 'Object' - }, - { - 'desc': 'Remove the whitespace from the beginning and end of a string.', - 'examples': [], - 'name': '$.trim', - 'params': [ - { - 'desc': 'The string to trim.', - 'name': 'str', - 'type': 'String' - } - ], - 'private': 1, - 'short': 'Remove the whitespace from the beginning and end of a string.', - 'type': 'String' - }, - { - 'desc': 'All ancestors of a given element.', - 'examples': [], - 'name': '$.parents', - 'params': [ - { - 'desc': 'The element to find the ancestors of.', - 'name': 'elem', - 'type': 'Element' - } - ], - 'private': 1, - 'short': 'All ancestors of a given element.', - 'type': 'Array<Element>' - }, - { - 'desc': 'All elements on a specified axis.', - 'examples': [], - 'name': '$.sibling', - 'params': [ - { - 'desc': 'The element to find all the siblings of (including itself).', - 'name': 'elem', - 'type': 'Element' - } - ], - 'private': 1, - 'short': 'All elements on a specified axis.', - 'type': 'Array' - }, - { - 'desc': 'Merge two arrays together, removing all duplicates.', - 'examples': [], - 'name': '$.merge', - 'params': [ - { - 'desc': 'The first array to merge.', - 'name': 'a', - 'type': 'Array' - }, - { - 'desc': 'The second array to merge.', - 'name': 'b', - 'type': 'Array' - } - ], - 'private': 1, - 'short': 'Merge two arrays together, removing all duplicates.', - 'type': 'Array' - }, - { - 'desc': 'Remove items that aren\'t matched in an array. The function passed in to this method will be passed two arguments: \'a\' (which is the array item) and \'i\' (which is the index of the item in the array).', - 'examples': [], - 'name': '$.grep', - 'params': [ - { - 'desc': 'The Array to find items in.', - 'name': 'array', - 'type': 'Array' - }, - { - 'desc': 'The function to process each item against.', - 'name': 'fn', - 'type': 'Function' - }, - { - 'desc': 'Invert the selection - select the opposite of the function.', - 'name': 'inv', - 'type': 'Boolean' - } - ], - 'private': 1, - 'short': 'Remove items that aren\'t matched in an array.', - 'type': 'Array' - }, - { - 'desc': 'Translate all items in array to another array of items. The translation function that is provided to this method is passed one argument: \'a\' (the item to be translated). If an array is returned, that array is mapped out and merged into the full array. Additionally, returning \'null\' or \'undefined\' will delete the item from the array. Both of these changes imply that the size of the array may not be the same size upon completion, as it was when it started.', - 'examples': [], - 'name': '$.map', - 'params': [ - { - 'desc': 'The Array to translate.', - 'name': 'array', - 'type': 'Array' - }, - { - 'desc': 'The function to process each item against.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'private': 1, - 'short': 'Translate all items in array to another array of items.', - 'type': 'Array' - }, - { - 'desc': 'Append all of the matched elements to another, specified, set of elements. This operation is, essentially, the reverse of doing a regular $(A).append(B), in that instead of appending B to A, you\'re appending A to B.', - 'examples': [ - { - 'before': '<p>I would like to say: </p><div id="foo"></div>', - 'code': '$("p").appendTo("#foo");', - 'result': '<div id="foo"><p>I would like to say: </p></div>' - } - ], - 'name': 'appendTo', - 'params': [ - { - 'desc': 'A jQuery expression of elements to match.', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Append all of the matched elements to another, specified, set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Prepend all of the matched elements to another, specified, set of elements. This operation is, essentially, the reverse of doing a regular $(A).prepend(B), in that instead of prepending B to A, you\'re prepending A to B.', - 'examples': [ - { - 'before': '<p>I would like to say: </p><div id="foo"><b>Hello</b></div>', - 'code': '$("p").prependTo("#foo");', - 'result': '<div id="foo"><p>I would like to say: </p><b>Hello</b></div>' - } - ], - 'name': 'prependTo', - 'params': [ - { - 'desc': 'A jQuery expression of elements to match.', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Prepend all of the matched elements to another, specified, set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Insert all of the matched elements before another, specified, set of elements. This operation is, essentially, the reverse of doing a regular $(A).before(B), in that instead of inserting B before A, you\'re inserting A before B.', - 'examples': [ - { - 'before': '<div id="foo">Hello</div><p>I would like to say: </p>', - 'code': '$("p").insertBefore("#foo");', - 'result': '<p>I would like to say: </p><div id="foo">Hello</div>' - } - ], - 'name': 'insertBefore', - 'params': [ - { - 'desc': 'A jQuery expression of elements to match.', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Insert all of the matched elements before another, specified, set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Insert all of the matched elements after another, specified, set of elements. This operation is, essentially, the reverse of doing a regular $(A).after(B), in that instead of inserting B after A, you\'re inserting A after B.', - 'examples': [ - { - 'before': '<p>I would like to say: </p><div id="foo">Hello</div>', - 'code': '$("p").insertAfter("#foo");', - 'result': '<div id="foo">Hello</div><p>I would like to say: </p>' - } - ], - 'name': 'insertAfter', - 'params': [ - { - 'desc': 'A jQuery expression of elements to match.', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Insert all of the matched elements after another, specified, set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS width of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").width();', - 'result': '"300px"' - } - ], - 'name': 'width', - 'params': [], - 'short': 'Get the current CSS width of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS width of every matched element. Be sure to include the "px" (or other unit of measurement) after the number that you specify, otherwise you might get strange results.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").width("20px");', - 'result': '<p style="width:20px;">This is just a test.</p>' - } - ], - 'name': 'width', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS width of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS height of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").height();', - 'result': '"14px"' - } - ], - 'name': 'height', - 'params': [], - 'short': 'Get the current CSS height of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS height of every matched element. Be sure to include the "px" (or other unit of measurement) after the number that you specify, otherwise you might get strange results.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").height("20px");', - 'result': '<p style="height:20px;">This is just a test.</p>' - } - ], - 'name': 'height', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS height of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS top of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").top();', - 'result': '"0px"' - } - ], - 'name': 'top', - 'params': [], - 'short': 'Get the current CSS top of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS top of every matched element. Be sure to include the "px" (or other unit of measurement) after the number that you specify, otherwise you might get strange results.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").top("20px");', - 'result': '<p style="top:20px;">This is just a test.</p>' - } - ], - 'name': 'top', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS top of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS left of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").left();', - 'result': '"0px"' - } - ], - 'name': 'left', - 'params': [], - 'short': 'Get the current CSS left of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS left of every matched element. Be sure to include the "px" (or other unit of measurement) after the number that you specify, otherwise you might get strange results.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").left("20px");', - 'result': '<p style="left:20px;">This is just a test.</p>' - } - ], - 'name': 'left', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS left of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS position of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").position();', - 'result': '"static"' - } - ], - 'name': 'position', - 'params': [], - 'short': 'Get the current CSS position of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS position of every matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").position("relative");', - 'result': '<p style="position:relative;">This is just a test.</p>' - } - ], - 'name': 'position', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS position of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS float of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").float();', - 'result': '"none"' - } - ], - 'name': 'float', - 'params': [], - 'short': 'Get the current CSS float of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS float of every matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").float("left");', - 'result': '<p style="float:left;">This is just a test.</p>' - } - ], - 'name': 'float', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS float of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS overflow of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").overflow();', - 'result': '"none"' - } - ], - 'name': 'overflow', - 'params': [], - 'short': 'Get the current CSS overflow of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS overflow of every matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").overflow("auto");', - 'result': '<p style="overflow:auto;">This is just a test.</p>' - } - ], - 'name': 'overflow', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS overflow of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS color of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").color();', - 'result': '"black"' - } - ], - 'name': 'color', - 'params': [], - 'short': 'Get the current CSS color of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS color of every matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").color("blue");', - 'result': '<p style="color:blue;">This is just a test.</p>' - } - ], - 'name': 'color', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS color of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current CSS background of the first matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").background();', - 'result': '""' - } - ], - 'name': 'background', - 'params': [], - 'short': 'Get the current CSS background of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the CSS background of every matched element.', - 'examples': [ - { - 'before': '<p>This is just a test.</p>', - 'code': '$("p").background("blue");', - 'result': '<p style="background:blue;">This is just a test.</p>' - } - ], - 'name': 'background', - 'params': [ - { - 'desc': 'Set the CSS property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the CSS background of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current value of the first matched element.', - 'examples': [ - { - 'before': '<input type="text" value="some text"/>', - 'code': '$("input").val();', - 'result': '"some text"' - } - ], - 'name': 'val', - 'params': [], - 'short': 'Get the current value of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the value of every matched element.', - 'examples': [ - { - 'before': '<input type="text" value="some text"/>', - 'code': '$("input").value("test");', - 'result': '<input type="text" value="test"/>' - } - ], - 'name': 'val', - 'params': [ - { - 'desc': 'Set the property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the value of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the html contents of the first matched element.', - 'examples': [ - { - 'before': '<div><input/></div>', - 'code': '$("div").html();', - 'result': '<input/>' - } - ], - 'name': 'html', - 'params': [], - 'short': 'Get the html contents of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the html contents of every matched element.', - 'examples': [ - { - 'before': '<div><input/></div>', - 'code': '$("div").html("<b>new stuff</b>");', - 'result': '<div><b>new stuff</b</div>' - } - ], - 'name': 'html', - 'params': [ - { - 'desc': 'Set the html contents to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the html contents of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current id of the first matched element.', - 'examples': [ - { - 'before': '<input type="text" id="test" value="some text"/>', - 'code': '$("input").id();', - 'result': '"test"' - } - ], - 'name': 'id', - 'params': [], - 'short': 'Get the current id of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the id of every matched element.', - 'examples': [ - { - 'before': '<input type="text" id="test" value="some text"/>', - 'code': '$("input").id("newid");', - 'result': '<input type="text" id="newid" value="some text"/>' - } - ], - 'name': 'id', - 'params': [ - { - 'desc': 'Set the property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the id of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current title of the first matched element.', - 'examples': [ - { - 'before': '<img src="test.jpg" title="my image"/>', - 'code': '$("img").title();', - 'result': '"my image"' - } - ], - 'name': 'title', - 'params': [], - 'short': 'Get the current title of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the title of every matched element.', - 'examples': [ - { - 'before': '<img src="test.jpg" title="my image"/>', - 'code': '$("img").title("new title");', - 'result': '<img src="test.jpg" title="new image"/>' - } - ], - 'name': 'title', - 'params': [ - { - 'desc': 'Set the property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the title of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current name of the first matched element.', - 'examples': [ - { - 'before': '<input type="text" name="username"/>', - 'code': '$("input").name();', - 'result': '"username"' - } - ], - 'name': 'name', - 'params': [], - 'short': 'Get the current name of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the name of every matched element.', - 'examples': [ - { - 'before': '<input type="text" name="username"/>', - 'code': '$("input").name("user");', - 'result': '<input type="text" name="user"/>' - } - ], - 'name': 'name', - 'params': [ - { - 'desc': 'Set the property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the name of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current href of the first matched element.', - 'examples': [ - { - 'before': '<a href="test.html">my link</a>', - 'code': '$("a").href();', - 'result': '"test.html"' - } - ], - 'name': 'href', - 'params': [], - 'short': 'Get the current href of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the href of every matched element.', - 'examples': [ - { - 'before': '<a href="test.html">my link</a>', - 'code': '$("a").href("test2.html");', - 'result': '<a href="test2.html">my link</a>' - } - ], - 'name': 'href', - 'params': [ - { - 'desc': 'Set the property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the href of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current src of the first matched element.', - 'examples': [ - { - 'before': '<img src="test.jpg" title="my image"/>', - 'code': '$("img").src();', - 'result': '"test.jpg"' - } - ], - 'name': 'src', - 'params': [], - 'short': 'Get the current src of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the src of every matched element.', - 'examples': [ - { - 'before': '<img src="test.jpg" title="my image"/>', - 'code': '$("img").src("test2.jpg");', - 'result': '<img src="test2.jpg" title="my image"/>' - } - ], - 'name': 'src', - 'params': [ - { - 'desc': 'Set the property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the src of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get the current rel of the first matched element.', - 'examples': [ - { - 'before': '<a href="test.html" rel="nofollow">my link</a>', - 'code': '$("a").rel();', - 'result': '"nofollow"' - } - ], - 'name': 'rel', - 'params': [], - 'short': 'Get the current rel of the first matched element.', - 'type': 'String' - }, - { - 'desc': 'Set the rel of every matched element.', - 'examples': [ - { - 'before': '<a href="test.html">my link</a>', - 'code': '$("a").rel("nofollow");', - 'result': '<a href="test.html" rel="nofollow">my link</a>' - } - ], - 'name': 'rel', - 'params': [ - { - 'desc': 'Set the property to the specified value.', - 'name': 'val', - 'type': 'String' - } - ], - 'short': 'Set the rel of every matched element.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique parents of the matched set of elements.', - 'examples': [ - { - 'before': '<div><p>Hello</p><p>Hello</p></div>', - 'code': '$("p").parent()', - 'result': '[ <div><p>Hello</p><p>Hello</p></div> ]' - } - ], - 'name': 'parent', - 'params': [], - 'short': 'Get a set of elements containing the unique parents of the matched set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique parents of the matched set of elements, and filtered by an expression.', - 'examples': [ - { - 'before': '<div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div>', - 'code': '$("p").parent(".selected")', - 'result': '[ <div class="selected"><p>Hello Again</p></div> ]' - } - ], - 'name': 'parent', - 'params': [ - { - 'desc': 'An expression to filter the parents with', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Get a set of elements containing the unique parents of the matched set of elements, and filtered by an expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique ancestors of the matched set of elements.', - 'examples': [ - { - 'before': '<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>', - 'code': '$("span").ancestors()', - 'result': '[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]' - } - ], - 'name': 'ancestors', - 'params': [], - 'short': 'Get a set of elements containing the unique ancestors of the matched set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique ancestors of the matched set of elements, and filtered by an expression.', - 'examples': [ - { - 'before': '<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>', - 'code': '$("span").ancestors("p")', - 'result': '[ <p><span>Hello</span></p> ]' - } - ], - 'name': 'ancestors', - 'params': [ - { - 'desc': 'An expression to filter the ancestors with', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Get a set of elements containing the unique ancestors of the matched set of elements, and filtered by an expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique ancestors of the matched set of elements.', - 'examples': [ - { - 'before': '<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>', - 'code': '$("span").ancestors()', - 'result': '[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]' - } - ], - 'name': 'parents', - 'params': [], - 'short': 'Get a set of elements containing the unique ancestors of the matched set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique ancestors of the matched set of elements, and filtered by an expression.', - 'examples': [ - { - 'before': '<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>', - 'code': '$("span").ancestors("p")', - 'result': '[ <p><span>Hello</span></p> ]' - } - ], - 'name': 'parents', - 'params': [ - { - 'desc': 'An expression to filter the ancestors with', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Get a set of elements containing the unique ancestors of the matched set of elements, and filtered by an expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique next siblings of each of the matched set of elements.

It only returns the very next sibling, not all next siblings.', - 'examples': [ - { - 'before': '<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>', - 'code': '$("p").next()', - 'result': '[ <p>Hello Again</p>, <div><span>And Again</span></div> ]' - } - ], - 'name': 'next', - 'params': [], - 'short': 'Get a set of elements containing the unique next siblings of each of the matched set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique next siblings of each of the matched set of elements, and filtered by an expression.

It only returns the very next sibling, not all next siblings.', - 'examples': [ - { - 'before': '<p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>', - 'code': '$("p").next(".selected")', - 'result': '[ <p class="selected">Hello Again</p> ]' - } - ], - 'name': 'next', - 'params': [ - { - 'desc': 'An expression to filter the next Elements with', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Get a set of elements containing the unique next siblings of each of the matched set of elements, and filtered by an expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique previous siblings of each of the matched set of elements.

It only returns the immediately previous sibling, not all previous siblings.', - 'examples': [ - { - 'before': '<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>', - 'code': '$("p").previous()', - 'result': '[ <div><span>Hello Again</span></div> ]' - } - ], - 'name': 'prev', - 'params': [], - 'short': 'Get a set of elements containing the unique previous siblings of each of the matched set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing the unique previous siblings of each of the matched set of elements, and filtered by an expression.

It only returns the immediately previous sibling, not all previous siblings.', - 'examples': [ - { - 'before': '<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>', - 'code': '$("p").previous(".selected")', - 'result': '[ <div><span>Hello</span></div> ]' - } - ], - 'name': 'prev', - 'params': [ - { - 'desc': 'An expression to filter the previous Elements with', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Get a set of elements containing the unique previous siblings of each of the matched set of elements, and filtered by an expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements.', - 'examples': [ - { - 'before': '<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>', - 'code': '$("div").siblings()', - 'result': '[ <p>Hello</p>, <p>And Again</p> ]' - } - ], - 'name': 'siblings', - 'params': [], - 'short': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements, and filtered by an expression.', - 'examples': [ - { - 'before': '<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>', - 'code': '$("div").siblings(".selected")', - 'result': '[ <p class="selected">Hello Again</p> ]' - } - ], - 'name': 'siblings', - 'params': [ - { - 'desc': 'An expression to filter the sibling Elements with', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements, and filtered by an expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing all of the unique children of each of the matched set of elements.', - 'examples': [ - { - 'before': '<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>', - 'code': '$("div").children()', - 'result': '[ <span>Hello Again</span> ]' - } - ], - 'name': 'children', - 'params': [], - 'short': 'Get a set of elements containing all of the unique children of each of the matched set of elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements, and filtered by an expression.', - 'examples': [ - { - 'before': '<div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>', - 'code': '$("div").children(".selected")', - 'result': '[ <p class="selected">Hello Again</p> ]' - } - ], - 'name': 'children', - 'params': [ - { - 'desc': 'An expression to filter the child Elements with', - 'name': 'expr', - 'type': 'String' - } - ], - 'short': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements, and filtered by an expression.', - 'type': 'jQuery' - }, - { - 'desc': 'Displays each of the set of matched elements if they are hidden.', - 'examples': [ - { - 'before': '<p style="display: none">Hello</p>', - 'code': '$("p").show()', - 'result': '[ <p style="display: block">Hello</p> ]' - } - ], - 'name': 'show', - 'params': [], - 'short': 'Displays each of the set of matched elements if they are hidden.', - 'type': 'jQuery' - }, - { - 'desc': 'Hides each of the set of matched elements if they are shown.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").hide()', - 'result': '[ <p style="display: none">Hello</p> ]' - } - ], - 'name': 'hide', - 'params': [], - 'short': 'Hides each of the set of matched elements if they are shown.', - 'type': 'jQuery' - }, - { - 'desc': 'Toggles each of the set of matched elements. If they are shown, toggle makes them hidden. If they are hidden, toggle makes them shown.', - 'examples': [ - { - 'before': '<p>Hello</p><p style="display: none">Hello Again</p>', - 'code': '$("p").toggle()', - 'result': '[ <p style="display: none">Hello</p>, <p style="display: block">Hello Again</p> ]' - } - ], - 'name': 'toggle', - 'params': [], - 'short': 'Toggles each of the set of matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Adds the specified class to each of the set of matched elements.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '("p").addClass("selected")', - 'result': '[ <p class="selected">Hello</p> ]' - } - ], - 'name': 'addClass', - 'params': [ - { - 'desc': 'A CSS class to add to the elements', - 'name': 'class', - 'type': 'String' - } - ], - 'short': 'Adds the specified class to each of the set of matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'The opposite of addClass. Removes the specified class from the set of matched elements.', - 'examples': [ - { - 'before': '<p class="selected">Hello</p>', - 'code': '("p").removeClass("selected")', - 'result': '[ <p>Hello</p> ]' - } - ], - 'name': 'removeClass', - 'params': [ - { - 'desc': 'A CSS class to remove from the elements', - 'name': 'class', - 'type': 'String' - } - ], - 'short': 'The opposite of addClass.', - 'type': 'jQuery' - }, - { - 'desc': 'Adds the specified class if it is present. Remove it if it is not present.', - 'examples': [ - { - 'before': '<p>Hello</p><p class="selected">Hello Again</p>', - 'code': '("p").toggleClass("selected")', - 'result': '[ <p class="selected">Hello</p>, <p>Hello Again</p> ]' - } - ], - 'name': 'toggleClass', - 'params': [ - { - 'desc': 'A CSS class with which to toggle the elements', - 'name': 'class', - 'type': 'String' - } - ], - 'short': 'Adds the specified class if it is present.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all child nodes from the set of matched elements.', - 'examples': [ - { - 'before': '<p>Hello, <span>Person</span> <a href="#">and person</a></p>', - 'code': '("p").empty()', - 'result': '[ <p></p> ]' - } - ], - 'name': 'empty', - 'params': [], - 'short': 'Removes all child nodes from the set of matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Binds a particular event (like click) to a each of a set of match elements.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").bind( "click", function() { alert("Hello"); } )', - 'result': '[ <p>Hello</p> ]  Cancel a default action and prevent it from bubbling by returning false
from your function.' - }, - { - 'code': '$("form").bind( "submit", function() { return false; } )  Cancel a default action by using the preventDefault method.' - }, - { - 'code': '$("form").bind( "submit", function() { e.preventDefault(); } )  Stop an event from bubbling by using the stopPropogation method.' - }, - { - 'code': '$("form").bind( "submit", function() { e.stopPropogation(); } )' - } - ], - 'name': 'bind', - 'params': [ - { - 'desc': 'An event type', - 'name': 'type', - 'type': 'String' - }, - { - 'desc': 'A function to bind to the event on each of the set of matched elements', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Binds a particular event (like click) to a each of a set of match elements.', - 'type': 'jQuery' - }, - { - 'desc': 'The opposite of bind, removes a bound event from each of the matched elements. You must pass the identical function that was used in the original bind method.', - 'examples': [ - { - 'before': '<p onclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unbind( "click", function() { alert("Hello"); } )', - 'result': '[ <p>Hello</p> ]' - } - ], - 'name': 'unbind', - 'params': [ - { - 'desc': 'An event type', - 'name': 'type', - 'type': 'String' - }, - { - 'desc': 'A function to unbind from the event on each of the set of matched elements', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'The opposite of bind, removes a bound event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound events of a particular type from each of the matched elements.', - 'examples': [ - { - 'before': '<p onclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unbind( "click" )', - 'result': '[ <p>Hello</p> ]' - } - ], - 'name': 'unbind', - 'params': [ - { - 'desc': 'An event type', - 'name': 'type', - 'type': 'String' - } - ], - 'short': 'Removes all bound events of a particular type from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unbind()', - 'result': '[ <p>Hello</p> ]' - } - ], - 'name': 'unbind', - 'params': [], - 'short': 'Removes all bound events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Trigger a type of event on every matched element.', - 'examples': [ - { - 'before': '<p click="alert(\'hello\')">Hello</p>', - 'code': '$("p").trigger("click")', - 'result': 'alert(\'hello\')' - } - ], - 'name': 'trigger', - 'params': [ - { - 'desc': 'An event type to trigger.', - 'name': 'type', - 'type': 'String' - } - ], - 'short': 'Trigger a type of event on every matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'code': '$("p").toggle(function(){   $(this).addClass("selected");
},function(){   $(this).removeClass("selected");
});' - } - ], - 'name': 'toggle', - 'params': [ - { - 'desc': 'The function to execute on every even click.', - 'name': 'even', - 'type': 'Function' - }, - { - 'desc': 'The function to execute on every odd click.', - 'name': 'odd', - 'type': 'Function' - } - ], - 'short': 'Toggle between two function calls every other click.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'code': '$("p").hover(function(){   $(this).addClass("over");
},function(){   $(this).addClass("out");
});' - } - ], - 'name': 'hover', - 'params': [ - { - 'desc': 'The function to fire whenever the mouse is moved over a matched element.', - 'name': 'over', - 'type': 'Function' - }, - { - 'desc': 'The function to fire whenever the mouse is moved off of a matched element.', - 'name': 'out', - 'type': 'Function' - } - ], - 'short': 'A method for simulating hovering (moving the mouse on, and off, an object).', - 'type': 'jQuery' - }, - { - 'desc': '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 onload event handler, otherwise $(document).ready() may not fire.', - 'examples': [ - { - 'code': '$(document).ready(function(){ Your code here... });' - } - ], - 'name': 'ready', - 'params': [ - { - 'desc': 'The function to be executed when the DOM is ready.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to be executed whenever the DOM is ready to be traversed and manipulated.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the blur event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").blur( function() { alert("Hello"); } );', - 'result': '<p onblur="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'blur', - 'params': [ - { - 'desc': 'A function to bind to the blur event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the blur event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onblur="alert(\'Hello\');">Hello</p>', - 'code': '$("p").blur();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'blur', - 'params': [], - 'short': 'Trigger the blur event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onblur="alert(\'Hello\');">Hello</p>', - 'code': '$("p").oneblur( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first blur' - } - ], - 'name': 'oneblur', - 'params': [ - { - 'desc': 'A function to bind to the blur event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the blur event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onblur="myFunction">Hello</p>', - 'code': '$("p").unblur( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unblur', - 'params': [ - { - 'desc': 'A function to unbind from the blur event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound blur event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound blur events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onblur="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unblur();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unblur', - 'params': [], - 'short': 'Removes all bound blur events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the focus event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").focus( function() { alert("Hello"); } );', - 'result': '<p onfocus="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'focus', - 'params': [ - { - 'desc': 'A function to bind to the focus event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the focus event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onfocus="alert(\'Hello\');">Hello</p>', - 'code': '$("p").focus();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'focus', - 'params': [], - 'short': 'Trigger the focus event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onfocus="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onefocus( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first focus' - } - ], - 'name': 'onefocus', - 'params': [ - { - 'desc': 'A function to bind to the focus event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the focus event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onfocus="myFunction">Hello</p>', - 'code': '$("p").unfocus( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unfocus', - 'params': [ - { - 'desc': 'A function to unbind from the focus event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound focus event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound focus events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onfocus="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unfocus();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unfocus', - 'params': [], - 'short': 'Removes all bound focus events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the load event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").load( function() { alert("Hello"); } );', - 'result': '<p onload="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'load', - 'params': [ - { - 'desc': 'A function to bind to the load event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the load event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onload="alert(\'Hello\');">Hello</p>', - 'code': '$("p").load();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'load', - 'params': [], - 'short': 'Trigger the load event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onload="alert(\'Hello\');">Hello</p>', - 'code': '$("p").oneload( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first load' - } - ], - 'name': 'oneload', - 'params': [ - { - 'desc': 'A function to bind to the load event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the load event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onload="myFunction">Hello</p>', - 'code': '$("p").unload( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unload', - 'params': [ - { - 'desc': 'A function to unbind from the load event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound load event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound load events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onload="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unload();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unload', - 'params': [], - 'short': 'Removes all bound load events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the resize event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").resize( function() { alert("Hello"); } );', - 'result': '<p onresize="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'resize', - 'params': [ - { - 'desc': 'A function to bind to the resize event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the resize event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onresize="alert(\'Hello\');">Hello</p>', - 'code': '$("p").resize();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'resize', - 'params': [], - 'short': 'Trigger the resize event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onresize="alert(\'Hello\');">Hello</p>', - 'code': '$("p").oneresize( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first resize' - } - ], - 'name': 'oneresize', - 'params': [ - { - 'desc': 'A function to bind to the resize event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the resize event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onresize="myFunction">Hello</p>', - 'code': '$("p").unresize( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unresize', - 'params': [ - { - 'desc': 'A function to unbind from the resize event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound resize event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound resize events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onresize="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unresize();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unresize', - 'params': [], - 'short': 'Removes all bound resize events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the scroll event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").scroll( function() { alert("Hello"); } );', - 'result': '<p onscroll="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'scroll', - 'params': [ - { - 'desc': 'A function to bind to the scroll event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the scroll event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onscroll="alert(\'Hello\');">Hello</p>', - 'code': '$("p").scroll();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'scroll', - 'params': [], - 'short': 'Trigger the scroll event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onscroll="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onescroll( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first scroll' - } - ], - 'name': 'onescroll', - 'params': [ - { - 'desc': 'A function to bind to the scroll event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the scroll event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onscroll="myFunction">Hello</p>', - 'code': '$("p").unscroll( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unscroll', - 'params': [ - { - 'desc': 'A function to unbind from the scroll event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound scroll event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound scroll events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onscroll="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unscroll();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unscroll', - 'params': [], - 'short': 'Removes all bound scroll events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the unload event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").unload( function() { alert("Hello"); } );', - 'result': '<p onunload="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'unload', - 'params': [ - { - 'desc': 'A function to bind to the unload event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the unload event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onunload="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unload();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'unload', - 'params': [], - 'short': 'Trigger the unload event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onunload="alert(\'Hello\');">Hello</p>', - 'code': '$("p").oneunload( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first unload' - } - ], - 'name': 'oneunload', - 'params': [ - { - 'desc': 'A function to bind to the unload event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the unload event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onunload="myFunction">Hello</p>', - 'code': '$("p").ununload( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'ununload', - 'params': [ - { - 'desc': 'A function to unbind from the unload event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound unload event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound unload events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onunload="alert(\'Hello\');">Hello</p>', - 'code': '$("p").ununload();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'ununload', - 'params': [], - 'short': 'Removes all bound unload events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the click event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").click( function() { alert("Hello"); } );', - 'result': '<p onclick="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'click', - 'params': [ - { - 'desc': 'A function to bind to the click event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the click event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").click();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'click', - 'params': [], - 'short': 'Trigger the click event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").oneclick( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first click' - } - ], - 'name': 'oneclick', - 'params': [ - { - 'desc': 'A function to bind to the click event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the click event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onclick="myFunction">Hello</p>', - 'code': '$("p").unclick( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unclick', - 'params': [ - { - 'desc': 'A function to unbind from the click event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound click event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound click events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unclick();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unclick', - 'params': [], - 'short': 'Removes all bound click events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the dblclick event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").dblclick( function() { alert("Hello"); } );', - 'result': '<p ondblclick="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'dblclick', - 'params': [ - { - 'desc': 'A function to bind to the dblclick event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the dblclick event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p ondblclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").dblclick();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'dblclick', - 'params': [], - 'short': 'Trigger the dblclick event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p ondblclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onedblclick( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first dblclick' - } - ], - 'name': 'onedblclick', - 'params': [ - { - 'desc': 'A function to bind to the dblclick event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the dblclick event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p ondblclick="myFunction">Hello</p>', - 'code': '$("p").undblclick( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'undblclick', - 'params': [ - { - 'desc': 'A function to unbind from the dblclick event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound dblclick event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound dblclick events from each of the matched elements.', - 'examples': [ - { - 'before': '<p ondblclick="alert(\'Hello\');">Hello</p>', - 'code': '$("p").undblclick();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'undblclick', - 'params': [], - 'short': 'Removes all bound dblclick events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the mousedown event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").mousedown( function() { alert("Hello"); } );', - 'result': '<p onmousedown="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'mousedown', - 'params': [ - { - 'desc': 'A function to bind to the mousedown event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mousedown event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmousedown="alert(\'Hello\');">Hello</p>', - 'code': '$("p").mousedown();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'mousedown', - 'params': [], - 'short': 'Trigger the mousedown event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onmousedown="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onemousedown( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first mousedown' - } - ], - 'name': 'onemousedown', - 'params': [ - { - 'desc': 'A function to bind to the mousedown event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mousedown event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmousedown="myFunction">Hello</p>', - 'code': '$("p").unmousedown( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmousedown', - 'params': [ - { - 'desc': 'A function to unbind from the mousedown event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound mousedown event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound mousedown events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onmousedown="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unmousedown();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmousedown', - 'params': [], - 'short': 'Removes all bound mousedown events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the mouseup event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").mouseup( function() { alert("Hello"); } );', - 'result': '<p onmouseup="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'mouseup', - 'params': [ - { - 'desc': 'A function to bind to the mouseup event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mouseup event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmouseup="alert(\'Hello\');">Hello</p>', - 'code': '$("p").mouseup();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'mouseup', - 'params': [], - 'short': 'Trigger the mouseup event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onmouseup="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onemouseup( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first mouseup' - } - ], - 'name': 'onemouseup', - 'params': [ - { - 'desc': 'A function to bind to the mouseup event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mouseup event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmouseup="myFunction">Hello</p>', - 'code': '$("p").unmouseup( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmouseup', - 'params': [ - { - 'desc': 'A function to unbind from the mouseup event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound mouseup event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound mouseup events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onmouseup="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unmouseup();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmouseup', - 'params': [], - 'short': 'Removes all bound mouseup events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the mousemove event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").mousemove( function() { alert("Hello"); } );', - 'result': '<p onmousemove="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'mousemove', - 'params': [ - { - 'desc': 'A function to bind to the mousemove event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mousemove event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmousemove="alert(\'Hello\');">Hello</p>', - 'code': '$("p").mousemove();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'mousemove', - 'params': [], - 'short': 'Trigger the mousemove event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onmousemove="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onemousemove( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first mousemove' - } - ], - 'name': 'onemousemove', - 'params': [ - { - 'desc': 'A function to bind to the mousemove event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mousemove event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmousemove="myFunction">Hello</p>', - 'code': '$("p").unmousemove( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmousemove', - 'params': [ - { - 'desc': 'A function to unbind from the mousemove event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound mousemove event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound mousemove events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onmousemove="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unmousemove();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmousemove', - 'params': [], - 'short': 'Removes all bound mousemove events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the mouseover event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").mouseover( function() { alert("Hello"); } );', - 'result': '<p onmouseover="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'mouseover', - 'params': [ - { - 'desc': 'A function to bind to the mouseover event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mouseover event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmouseover="alert(\'Hello\');">Hello</p>', - 'code': '$("p").mouseover();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'mouseover', - 'params': [], - 'short': 'Trigger the mouseover event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onmouseover="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onemouseover( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first mouseover' - } - ], - 'name': 'onemouseover', - 'params': [ - { - 'desc': 'A function to bind to the mouseover event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mouseover event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmouseover="myFunction">Hello</p>', - 'code': '$("p").unmouseover( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmouseover', - 'params': [ - { - 'desc': 'A function to unbind from the mouseover event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound mouseover event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound mouseover events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onmouseover="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unmouseover();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmouseover', - 'params': [], - 'short': 'Removes all bound mouseover events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the mouseout event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").mouseout( function() { alert("Hello"); } );', - 'result': '<p onmouseout="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'mouseout', - 'params': [ - { - 'desc': 'A function to bind to the mouseout event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mouseout event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmouseout="alert(\'Hello\');">Hello</p>', - 'code': '$("p").mouseout();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'mouseout', - 'params': [], - 'short': 'Trigger the mouseout event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onmouseout="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onemouseout( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first mouseout' - } - ], - 'name': 'onemouseout', - 'params': [ - { - 'desc': 'A function to bind to the mouseout event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the mouseout event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onmouseout="myFunction">Hello</p>', - 'code': '$("p").unmouseout( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmouseout', - 'params': [ - { - 'desc': 'A function to unbind from the mouseout event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound mouseout event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound mouseout events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onmouseout="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unmouseout();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unmouseout', - 'params': [], - 'short': 'Removes all bound mouseout events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the change event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").change( function() { alert("Hello"); } );', - 'result': '<p onchange="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'change', - 'params': [ - { - 'desc': 'A function to bind to the change event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the change event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onchange="alert(\'Hello\');">Hello</p>', - 'code': '$("p").change();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'change', - 'params': [], - 'short': 'Trigger the change event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onchange="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onechange( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first change' - } - ], - 'name': 'onechange', - 'params': [ - { - 'desc': 'A function to bind to the change event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the change event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onchange="myFunction">Hello</p>', - 'code': '$("p").unchange( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unchange', - 'params': [ - { - 'desc': 'A function to unbind from the change event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound change event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound change events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onchange="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unchange();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unchange', - 'params': [], - 'short': 'Removes all bound change events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the reset event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").reset( function() { alert("Hello"); } );', - 'result': '<p onreset="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'reset', - 'params': [ - { - 'desc': 'A function to bind to the reset event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the reset event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onreset="alert(\'Hello\');">Hello</p>', - 'code': '$("p").reset();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'reset', - 'params': [], - 'short': 'Trigger the reset event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onreset="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onereset( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first reset' - } - ], - 'name': 'onereset', - 'params': [ - { - 'desc': 'A function to bind to the reset event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the reset event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onreset="myFunction">Hello</p>', - 'code': '$("p").unreset( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unreset', - 'params': [ - { - 'desc': 'A function to unbind from the reset event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound reset event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound reset events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onreset="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unreset();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unreset', - 'params': [], - 'short': 'Removes all bound reset events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the select event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").select( function() { alert("Hello"); } );', - 'result': '<p onselect="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'select', - 'params': [ - { - 'desc': 'A function to bind to the select event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the select event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onselect="alert(\'Hello\');">Hello</p>', - 'code': '$("p").select();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'select', - 'params': [], - 'short': 'Trigger the select event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onselect="alert(\'Hello\');">Hello</p>', - 'code': '$("p").oneselect( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first select' - } - ], - 'name': 'oneselect', - 'params': [ - { - 'desc': 'A function to bind to the select event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the select event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onselect="myFunction">Hello</p>', - 'code': '$("p").unselect( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unselect', - 'params': [ - { - 'desc': 'A function to unbind from the select event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound select event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound select events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onselect="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unselect();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unselect', - 'params': [], - 'short': 'Removes all bound select events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the submit event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").submit( function() { alert("Hello"); } );', - 'result': '<p onsubmit="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'submit', - 'params': [ - { - 'desc': 'A function to bind to the submit event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the submit event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onsubmit="alert(\'Hello\');">Hello</p>', - 'code': '$("p").submit();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'submit', - 'params': [], - 'short': 'Trigger the submit event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onsubmit="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onesubmit( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first submit' - } - ], - 'name': 'onesubmit', - 'params': [ - { - 'desc': 'A function to bind to the submit event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the submit event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onsubmit="myFunction">Hello</p>', - 'code': '$("p").unsubmit( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unsubmit', - 'params': [ - { - 'desc': 'A function to unbind from the submit event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound submit event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound submit events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onsubmit="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unsubmit();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unsubmit', - 'params': [], - 'short': 'Removes all bound submit events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the keydown event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").keydown( function() { alert("Hello"); } );', - 'result': '<p onkeydown="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'keydown', - 'params': [ - { - 'desc': 'A function to bind to the keydown event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the keydown event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onkeydown="alert(\'Hello\');">Hello</p>', - 'code': '$("p").keydown();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'keydown', - 'params': [], - 'short': 'Trigger the keydown event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onkeydown="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onekeydown( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first keydown' - } - ], - 'name': 'onekeydown', - 'params': [ - { - 'desc': 'A function to bind to the keydown event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the keydown event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onkeydown="myFunction">Hello</p>', - 'code': '$("p").unkeydown( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unkeydown', - 'params': [ - { - 'desc': 'A function to unbind from the keydown event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound keydown event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound keydown events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onkeydown="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unkeydown();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unkeydown', - 'params': [], - 'short': 'Removes all bound keydown events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the keypress event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").keypress( function() { alert("Hello"); } );', - 'result': '<p onkeypress="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'keypress', - 'params': [ - { - 'desc': 'A function to bind to the keypress event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the keypress event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onkeypress="alert(\'Hello\');">Hello</p>', - 'code': '$("p").keypress();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'keypress', - 'params': [], - 'short': 'Trigger the keypress event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onkeypress="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onekeypress( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first keypress' - } - ], - 'name': 'onekeypress', - 'params': [ - { - 'desc': 'A function to bind to the keypress event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the keypress event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onkeypress="myFunction">Hello</p>', - 'code': '$("p").unkeypress( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unkeypress', - 'params': [ - { - 'desc': 'A function to unbind from the keypress event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound keypress event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound keypress events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onkeypress="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unkeypress();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unkeypress', - 'params': [], - 'short': 'Removes all bound keypress events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the keyup event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").keyup( function() { alert("Hello"); } );', - 'result': '<p onkeyup="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'keyup', - 'params': [ - { - 'desc': 'A function to bind to the keyup event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the keyup event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onkeyup="alert(\'Hello\');">Hello</p>', - 'code': '$("p").keyup();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'keyup', - 'params': [], - 'short': 'Trigger the keyup event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onkeyup="alert(\'Hello\');">Hello</p>', - 'code': '$("p").onekeyup( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first keyup' - } - ], - 'name': 'onekeyup', - 'params': [ - { - 'desc': 'A function to bind to the keyup event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the keyup event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onkeyup="myFunction">Hello</p>', - 'code': '$("p").unkeyup( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unkeyup', - 'params': [ - { - 'desc': 'A function to unbind from the keyup event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound keyup event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound keyup events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onkeyup="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unkeyup();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unkeyup', - 'params': [], - 'short': 'Removes all bound keyup events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Bind a function to the error event of each matched element.', - 'examples': [ - { - 'before': '<p>Hello</p>', - 'code': '$("p").error( function() { alert("Hello"); } );', - 'result': '<p onerror="alert(\'Hello\');">Hello</p>' - } - ], - 'name': 'error', - 'params': [ - { - 'desc': 'A function to bind to the error event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the error event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onerror="alert(\'Hello\');">Hello</p>', - 'code': '$("p").error();', - 'result': 'alert(\'Hello\');' - } - ], - 'name': 'error', - 'params': [], - 'short': 'Trigger the error event of each matched element.', - 'type': 'jQuery' - }, - { - 'desc': '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).', - 'examples': [ - { - 'before': '<p onerror="alert(\'Hello\');">Hello</p>', - 'code': '$("p").oneerror( function() { alert("Hello"); } );', - 'result': 'alert(\'Hello\'); // Only executed for the first error' - } - ], - 'name': 'oneerror', - 'params': [ - { - 'desc': 'A function to bind to the error event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Bind a function to the error event of each matched element, which will only be executed once.', - 'type': 'jQuery' - }, - { - 'desc': '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.', - 'examples': [ - { - 'before': '<p onerror="myFunction">Hello</p>', - 'code': '$("p").unerror( myFunction );', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unerror', - 'params': [ - { - 'desc': 'A function to unbind from the error event on each of the matched elements.', - 'name': 'fn', - 'type': 'Function' - } - ], - 'short': 'Removes a bound error event from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Removes all bound error events from each of the matched elements.', - 'examples': [ - { - 'before': '<p onerror="alert(\'Hello\');">Hello</p>', - 'code': '$("p").unerror();', - 'result': '<p>Hello</p>' - } - ], - 'name': 'unerror', - 'params': [], - 'short': 'Removes all bound error events from each of the matched elements.', - 'type': 'jQuery' - }, - { - 'desc': 'Show all matched elements using a graceful animation. The height, width, and opacity of each of the matched elements are changed dynamically according to the specified speed.', - 'examples': [ - { - 'code': '$("p").show("slow");' - } - ], - 'name': 'show', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - } - ], - 'short': 'Show all matched elements using a graceful animation.', - 'type': 'jQuery' - }, - { - 'desc': 'Show all matched elements using a graceful animation and firing a callback function after completion. The height, width, and opacity of each of the matched elements are changed dynamically according to the specified speed.', - 'examples': [ - { - 'code': '$("p").show("slow",function(){   alert("Animation Done.");
});' - } - ], - 'name': 'show', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - }, - { - 'desc': 'A function to be executed whenever the animation completes.', - 'name': 'callback', - 'type': 'Function' - } - ], - 'short': 'Show all matched elements using a graceful animation and firing a callback function after completion.', - 'type': 'jQuery' - }, - { - 'desc': 'Hide all matched elements using a graceful animation. The height, width, and opacity of each of the matched elements are changed dynamically according to the specified speed.', - 'examples': [ - { - 'code': '$("p").hide("slow");' - } - ], - 'name': 'hide', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - } - ], - 'short': 'Hide all matched elements using a graceful animation.', - 'type': 'jQuery' - }, - { - 'desc': 'Hide all matched elements using a graceful animation and firing a callback function after completion. The height, width, and opacity of each of the matched elements are changed dynamically according to the specified speed.', - 'examples': [ - { - 'code': '$("p").hide("slow",function(){   alert("Animation Done.");
});' - } - ], - 'name': 'hide', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - }, - { - 'desc': 'A function to be executed whenever the animation completes.', - 'name': 'callback', - 'type': 'Function' - } - ], - 'short': 'Hide all matched elements using a graceful animation and firing a callback function after completion.', - 'type': 'jQuery' - }, - { - 'desc': 'Reveal all matched elements by adjusting their height. Only the height is adjusted for this animation, causing all matched elements to be revealed in a "sliding" manner.', - 'examples': [ - { - 'code': '$("p").slideDown("slow");' - } - ], - 'name': 'slideDown', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - } - ], - 'short': 'Reveal all matched elements by adjusting their height.', - 'type': 'jQuery' - }, - { - 'desc': 'Reveal all matched elements by adjusting their height and firing a callback function after completion. Only the height is adjusted for this animation, causing all matched elements to be revealed in a "sliding" manner.', - 'examples': [ - { - 'code': '$("p").slideDown("slow",function(){   alert("Animation Done.");
});' - } - ], - 'name': 'slideDown', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - }, - { - 'desc': 'A function to be executed whenever the animation completes.', - 'name': 'callback', - 'type': 'Function' - } - ], - 'short': 'Reveal all matched elements by adjusting their height and firing a callback function after completion.', - 'type': 'jQuery' - }, - { - 'desc': 'Hide all matched elements by adjusting their height. Only the height is adjusted for this animation, causing all matched elements to be hidden in a "sliding" manner.', - 'examples': [ - { - 'code': '$("p").slideUp("slow");' - } - ], - 'name': 'slideUp', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - } - ], - 'short': 'Hide all matched elements by adjusting their height.', - 'type': 'jQuery' - }, - { - 'desc': 'Hide all matched elements by adjusting their height and firing a callback function after completion. Only the height is adjusted for this animation, causing all matched elements to be hidden in a "sliding" manner.', - 'examples': [ - { - 'code': '$("p").slideUp("slow",function(){   alert("Animation Done.");
});' - } - ], - 'name': 'slideUp', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - }, - { - 'desc': 'A function to be executed whenever the animation completes.', - 'name': 'callback', - 'type': 'Function' - } - ], - 'short': 'Hide all matched elements by adjusting their height and firing a callback function after completion.', - 'type': 'jQuery' - }, - { - 'desc': 'Fade in all matched elements by adjusting their opacity. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.', - 'examples': [ - { - 'code': '$("p").fadeIn("slow");' - } - ], - 'name': 'fadeIn', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - } - ], - 'short': 'Fade in all matched elements by adjusting their opacity.', - 'type': 'jQuery' - }, - { - 'desc': 'Fade in all matched elements by adjusting their opacity and firing a callback function after completion. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.', - 'examples': [ - { - 'code': '$("p").fadeIn("slow",function(){   alert("Animation Done.");
});' - } - ], - 'name': 'fadeIn', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - }, - { - 'desc': 'A function to be executed whenever the animation completes.', - 'name': 'callback', - 'type': 'Function' - } - ], - 'short': 'Fade in all matched elements by adjusting their opacity and firing a callback function after completion.', - 'type': 'jQuery' - }, - { - 'desc': 'Fade out all matched elements by adjusting their opacity. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.', - 'examples': [ - { - 'code': '$("p").fadeOut("slow");' - } - ], - 'name': 'fadeOut', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - } - ], - 'short': 'Fade out all matched elements by adjusting their opacity.', - 'type': 'jQuery' - }, - { - 'desc': 'Fade out all matched elements by adjusting their opacity and firing a callback function after completion. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.', - 'examples': [ - { - 'code': '$("p").fadeOut("slow",function(){   alert("Animation Done.");
});' - } - ], - 'name': 'fadeOut', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - }, - { - 'desc': 'A function to be executed whenever the animation completes.', - 'name': 'callback', - 'type': 'Function' - } - ], - 'short': 'Fade out all matched elements by adjusting their opacity and firing a callback function after completion.', - 'type': 'jQuery' - }, - { - 'desc': 'Fade the opacity of all matched elements to a specified opacity. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.', - 'examples': [ - { - 'code': '$("p").fadeTo("slow", 0.5);' - } - ], - 'name': 'fadeTo', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - }, - { - 'desc': 'The opacity to fade to (a number from 0 to 1).', - 'name': 'opacity', - 'type': 'Number' - } - ], - 'short': 'Fade the opacity of all matched elements to a specified opacity.', - 'type': 'jQuery' - }, - { - 'desc': 'Fade the opacity of all matched elements to a specified opacity and firing a callback function after completion. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.', - 'examples': [ - { - 'code': '$("p").fadeTo("slow", 0.5, function(){   alert("Animation Done.");
});' - } - ], - 'name': 'fadeTo', - 'params': [ - { - 'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).', - 'name': 'speed', - 'type': 'Object' - }, - { - 'desc': 'The opacity to fade to (a number from 0 to 1).', - 'name': 'opacity', - 'type': 'Number' - }, - { - 'desc': 'A function to be executed whenever the animation completes.', - 'name': 'callback', - 'type': 'Function' - } - ], - 'short': 'Fade the opacity of all matched elements to a specified opacity and firing a callback function after completion.', - 'type': 'jQuery' - } - ] diff --git a/docs/jquery-docs-jsonp.js b/docs/jquery-docs-jsonp.js deleted file mode 100644 index f8f1214..0000000 --- a/docs/jquery-docs-jsonp.js +++ /dev/null @@ -1 +0,0 @@ -docsLoaded([{'desc': 'The current SVN version of jQuery.','examples': [],'name': 'jquery','params': [],'private': 1,'property': 1,'short': 'The current SVN version of jQuery.','type': 'String'},{'desc': 'The number of elements currently matched.','examples': [{'before': '<img src="test1.jpg"/> <img src="test2.jpg"/>','code': '$("img").length;','result': '2'}],'name': 'length','params': [],'property': 1,'short': 'The number of elements currently matched.','type': 'Number'},{'desc': 'The number of elements currently matched.','examples': [{'before': '<img src="test1.jpg"/> <img src="test2.jpg"/>','code': '$("img").size();','result': '2'}],'name': 'size','params': [],'short': 'The number of elements currently matched.','type': 'Number'},{'desc': 'Access all matched elements. This serves as a backwards-compatible way of accessing all matched elements (other than the jQuery object itself, which is, in fact, an array of elements).','examples': [{'before': '<img src="test1.jpg"/> <img src="test2.jpg"/>','code': '$("img").get();','result': '[ <img src="test1.jpg"/> <img src="test2.jpg"/> ]'}],'name': 'get','params': [],'short': 'Access all matched elements.','type': 'Array<Element>'},{'desc': 'Access a single matched element. num is used to access the numth element matched.','examples': [{'before': '<img src="test1.jpg"/> <img src="test2.jpg"/>','code': '$("img").get(1);','result': '[ <img src="test1.jpg"/> ]'}],'name': 'get','params': [{'desc': 'Access the element in the <tt>num</tt>th position.','name': 'num','type': 'Number'}],'short': 'Access a single matched element.','type': 'Element'},{'desc': 'Set the jQuery object to an array of elements.','examples': [{'code': '$("img").get([ document.body ]);','result': '$("img").get() == [ document.body ]'}],'name': 'get','params': [{'desc': 'An array of elements','name': 'elems','type': 'Elements'}],'private': 1,'short': 'Set the jQuery object to an array of elements.','type': 'jQuery'},{'desc': 'Execute a function within the context of every matched element. This means that every time the passed-in function is executed (which is once for every element matched) the \'this\' keyword points to the specific element.

Additionally, the function, when executed, is passed a single argument representing the position of the element in the matched set.','examples': [{'before': '<img/> <img/>','code': '$("img").each(function(){ this.src = "test.jpg"; });','result': '<img src="test.jpg"/> <img src="test.jpg"/>'}],'name': 'each','params': [{'desc': 'A function to execute','name': 'fn','type': 'Function'}],'short': 'Execute a function within the context of every matched element.','type': 'jQuery'},{'desc': 'Access a property on the first matched element. This method makes it easy to retreive a property value from the first matched element.','examples': [{'before': '<img src="test.jpg"/>','code': '$("img").attr("src");','result': 'test.jpg'}],'name': 'attr','params': [{'desc': 'The name of the property to access.','name': 'name','type': 'String'}],'short': 'Access a property on the first matched element.','type': 'Object'},{'desc': 'Set a hash of key/value object properties to all matched elements. This serves as the best way to set a large number of properties on all matched elements.','examples': [{'before': '<img/>','code': '$("img").attr({ src: "test.jpg", alt: "Test Image" });','result': '<img src="test.jpg" alt="Test Image"/>'}],'name': 'attr','params': [{'desc': 'A set of key/value pairs to set as object properties.','name': 'prop','type': 'Hash'}],'short': 'Set a hash of key/value object properties to all matched elements.','type': 'jQuery'},{'desc': 'Set a single property to a value, on all matched elements.','examples': [{'before': '<img/>','code': '$("img").attr("src","test.jpg");','result': '<img src="test.jpg"/>'}],'name': 'attr','params': [{'desc': 'The name of the property to set.','name': 'key','type': 'String'},{'desc': 'The value to set the property to.','name': 'value','type': 'Object'}],'short': 'Set a single property to a value, on all matched elements.','type': 'jQuery'},{'desc': 'Access a style property on the first matched element. This method makes it easy to retreive a style property value from the first matched element.','examples': [{'before': '<p style="color:red;">Test Paragraph.</p>','code': '$("p").css("red");','result': 'red'}],'name': 'css','params': [{'desc': 'The name of the property to access.','name': 'name','type': 'String'}],'short': 'Access a style property on the first matched element.','type': 'Object'},{'desc': 'Set a hash of key/value style properties to all matched elements. This serves as the best way to set a large number of style properties on all matched elements.','examples': [{'before': '<p>Test Paragraph.</p>','code': '$("p").css({ color: "red", background: "blue" });','result': '<p style="color:red; background:blue;">Test Paragraph.</p>'}],'name': 'css','params': [{'desc': 'A set of key/value pairs to set as style properties.','name': 'prop','type': 'Hash'}],'short': 'Set a hash of key/value style properties to all matched elements.','type': 'jQuery'},{'desc': 'Set a single style property to a value, on all matched elements.','examples': [{'before': '<p>Test Paragraph.</p>','code': '$("p").css("color","red");','result': '<p style="color:red;">Test Paragraph.</p>'}],'name': 'css','params': [{'desc': 'The name of the property to set.','name': 'key','type': 'String'},{'desc': 'The value to set the property to.','name': 'value','type': 'Object'}],'short': 'Set a single style property to a value, on all matched elements.','type': 'jQuery'},{'desc': 'Retreive the text contents of all matched elements. The result is a string that contains the combined text contents of all matched elements. This method works on both HTML and XML documents.','examples': [{'before': '<p>Test Paragraph.</p>','code': '$("p").text();','result': 'Test Paragraph.'}],'name': 'text','params': [],'short': 'Retreive the text contents of all matched elements.','type': 'String'},{'any': ['String html A string of HTML, that will be created on the fly and wrapped around the target.','Element elem A DOM element that will be wrapped.','Array<Element> elems An array of elements, the first of which will be wrapped.','Object obj Any object, converted to a string, then a text node.'],'desc': 'Wrap all matched elements with a structure of other elements. This wrapping process is most useful for injecting additional stucture into a document, without ruining the original semantic qualities of a document.

The way that is works is that it goes through the first element argument provided and finds the deepest element within the structure - it is that element that will en-wrap everything else.','examples': [{'before': '<p>Test Paragraph.</p>','code': '$("p").wrap("<div class=\'wrap\'></div>");','result': '<div class=\'wrap\'><p>Test Paragraph.</p></div>'}],'name': 'wrap','params': [],'short': 'Wrap all matched elements with a structure of other elements.','type': 'jQuery'},{'any': ['String html A string of HTML, that will be created on the fly and appended to the target.','Element elem A DOM element that will be appended.','Array<Element> elems An array of elements, all of which will be appended.','Object obj Any object, converted to a string, then a text node.'],'desc': 'Append any number of elements to the inside of all matched elements. This operation is similar to doing an appendChild to all the specified elements, adding them into the document.','examples': [{'before': '<p>I would like to say: </p>','code': '$("p").append("<b>Hello</b>");','result': '<p>I would like to say: <b>Hello</b></p>'}],'name': 'append','params': [],'short': 'Append any number of elements to the inside of all matched elements.','type': 'jQuery'},{'any': ['String html A string of HTML, that will be created on the fly and prepended to the target.','Element elem A DOM element that will be prepended.','Array<Element> elems An array of elements, all of which will be prepended.','Object obj Any object, converted to a string, then a text node.'],'desc': 'Prepend any number of elements to the inside of all matched elements. This operation is the best way to insert a set of elements inside, at the beginning, of all the matched element.','examples': [{'before': '<p>, how are you?</p>','code': '$("p").prepend("<b>Hello</b>");','result': '<p><b>Hello</b>, how are you?</p>'}],'name': 'prepend','params': [],'short': 'Prepend any number of elements to the inside of all matched elements.','type': 'jQuery'},{'any': ['String html A string of HTML, that will be created on the fly and inserted.','Element elem A DOM element that will beinserted.','Array<Element> elems An array of elements, all of which will be inserted.','Object obj Any object, converted to a string, then a text node.'],'desc': 'Insert any number of elements before each of the matched elements.','examples': [{'before': '<p>how are you?</p>','code': '$("p").before("<b>Hello</b>");','result': '<b>Hello</b><p>how are you?</p>'}],'name': 'before','params': [],'short': 'Insert any number of elements before each of the matched elements.','type': 'jQuery'},{'any': ['String html A string of HTML, that will be created on the fly and inserted.','Element elem A DOM element that will beinserted.','Array<Element> elems An array of elements, all of which will be inserted.','Object obj Any object, converted to a string, then a text node.'],'desc': 'Insert any number of elements after each of the matched elements.','examples': [{'before': '<p>How are you?</p>','code': '$("p").after("<p>I\'m doing fine.</p>");','result': '<p>How are you?</p><p>I\'m doing fine.</p>'}],'name': 'after','params': [],'short': 'Insert any number of elements after each of the matched elements.','type': 'jQuery'},{'desc': 'End the most recent \'destructive\' operation, reverting the list of matched elements back to its previous state. After an end operation, the list of matched elements will revert to the last state of matched elements.','examples': [{'before': '<p><span>Hello</span>, how are you?</p>','code': '$("p").find("span").end();','result': '$("p").find("span").end() == [ <p>...</p> ]'}],'name': 'end','params': [],'short': 'End the most recent \'destructive\' operation, reverting the list of matched elements back to its previous state.','type': 'jQuery'},{'desc': 'Searches for all elements that match the specified expression. This method is the optimal way of finding additional descendant elements with which to process.

All searching is done using a jQuery expression. The expression can be written using CSS 1-3 Selector syntax, or basic XPath.','examples': [{'before': '<p><span>Hello</span>, how are you?</p>','code': '$("p").find("span");','result': '$("p").find("span") == [ <span>Hello</span> ]'}],'name': 'find','params': [{'desc': 'An expression to search with.','name': 'expr','type': 'String'}],'short': 'Searches for all elements that match the specified expression.','type': 'jQuery'},{'desc': 'Removes all elements from the set of matched elements that do not match the specified expression. This method is used to narrow down the results of a search.

All searching is done using a jQuery expression. The expression can be written using CSS 1-3 Selector syntax, or basic XPath.','examples': [{'before': '<p class="selected">Hello</p><p>How are you?</p>','code': '$("p").filter(".selected")','result': '$("p").filter(".selected") == [ <p class="selected">Hello</p> ]'}],'name': 'filter','params': [{'desc': 'An expression to search with.','name': 'expr','type': 'String'}],'short': 'Removes all elements from the set of matched elements that do not match the specified expression.','type': 'jQuery'},{'desc': 'Removes all elements from the set of matched elements that do not match at least one of the expressions passed to the function. This method is used when you want to filter the set of matched elements through more than one expression.

Elements will be retained in the jQuery object if they match at least one of the expressions passed.','examples': [{'before': '<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p>','code': '$("p").filter([".selected", ":first"])','result': '$("p").filter([".selected", ":first"]) == [ <p>Hello</p>, <p class="selected">And Again</p> ]'}],'name': 'filter','params': [{'desc': 'A set of expressions to evaluate against','name': 'exprs','type': 'Array<String>'}],'short': 'Removes all elements from the set of matched elements that do not match at least one of the expressions passed to the function.','type': 'jQuery'},{'desc': 'Removes the specified Element from the set of matched elements. This method is used to remove a single Element from a jQuery object.','examples': [{'before': '<p>Hello</p><p id="selected">Hello Again</p>','code': '$("p").not( document.getElementById("selected") )','result': '[ <p>Hello</p> ]'}],'name': 'not','params': [{'desc': 'An element to remove from the set','name': 'el','type': 'Element'}],'short': 'Removes the specified Element from the set of matched elements.','type': 'jQuery'},{'desc': 'Removes elements matching the specified expression from the set of matched elements. This method is used to remove one or more elements from a jQuery object.','examples': [{'before': '<p>Hello</p><p id="selected">Hello Again</p>','code': '$("p").not("#selected")','result': '[ <p>Hello</p> ]'}],'name': 'not','params': [{'desc': 'An expression with which to remove matching elements','name': 'expr','type': 'String'}],'short': 'Removes elements matching the specified expression from the set of matched elements.','type': 'jQuery'},{'desc': 'Adds the elements matched by the expression to the jQuery object. This can be used to concatenate the result sets of two expressions.','examples': [{'before': '<p>Hello</p><p><span>Hello Again</span></p>','code': '$("p").add("span")','result': '[ <p>Hello</p>, <span>Hello Again</span> ]'}],'name': 'add','params': [{'desc': 'An expression whose matched elements are added','name': 'expr','type': 'String'}],'short': 'Adds the elements matched by the expression to the jQuery object.','type': 'jQuery'},{'desc': 'Adds each of the Elements in the array to the set of matched elements. This is used to add a set of Elements to a jQuery object.','examples': [{'before': '<p>Hello</p><p><span id="a">Hello Again</span><span id="b">And Again</span></p>','code': '$("p").add([document.getElementById("a"), document.getElementById("b")])','result': '[ <p>Hello</p>, <span id="a">Hello Again</span>, <span id="b">And Again</span> ]'}],'name': 'add','params': [{'desc': 'An array of Elements to add','name': 'els','type': 'Array<Element>'}],'short': 'Adds each of the Elements in the array to the set of matched elements.','type': 'jQuery'},{'desc': 'Adds a single Element to the set of matched elements. This is used to add a single Element to a jQuery object.','examples': [{'before': '<p>Hello</p><p><span id="a">Hello Again</span></p>','code': '$("p").add( document.getElementById("a") )','result': '[ <p>Hello</p>, <span id="a">Hello Again</span> ]'}],'name': 'add','params': [{'desc': 'An Element to add','name': 'el','type': 'Element'}],'short': 'Adds a single Element to the set of matched elements.','type': 'jQuery'},{'desc': '','examples': [],'name': 'domManip','params': [{'desc': '','name': 'args','type': 'Array'},{'desc': '','name': 'table','type': 'Boolean'},{'desc': '','name': 'int','type': 'Number'},{'desc': 'The function doing the DOM manipulation.','name': 'fn','type': 'Function'}],'private': 1,'short': '','type': 'jQuery'},{'desc': '','examples': [],'name': 'pushStack','params': [{'desc': '','name': 'a','type': 'Array'},{'desc': '','name': 'args','type': 'Array'}],'private': 1,'short': '','type': 'jQuery'},{'desc': '','examples': [],'name': 'extend','params': [{'desc': '','name': 'obj','type': 'Object'},{'desc': '','name': 'prop','type': 'Object'}],'private': 1,'short': '','type': 'Object'},{'desc': 'Extend one object with another, returning the original, modified, object. This is a great utility for simple inheritance.','examples': [],'name': '$.extend','params': [{'desc': 'The object to extend','name': 'obj','type': 'Object'},{'desc': 'The object that will be merged into the first.','name': 'prop','type': 'Object'}],'short': 'Extend one object with another, returning the original, modified, object.','type': 'Object'},{'desc': '','examples': [],'name': 'init','params': [],'private': 1,'short': '','type': 'undefined'},{'desc': 'A generic iterator function, which can be used to seemlessly iterate over both objects and arrays.','examples': [],'name': '$.each','params': [{'desc': 'The object, or array, to iterate over.','name': 'obj','type': 'Object'},{'desc': 'The function that will be executed on every object.','name': 'fn','type': 'Object'}],'short': 'A generic iterator function, which can be used to seemlessly iterate over both objects and arrays.','type': 'Object'},{'desc': 'Remove the whitespace from the beginning and end of a string.','examples': [],'name': '$.trim','params': [{'desc': 'The string to trim.','name': 'str','type': 'String'}],'private': 1,'short': 'Remove the whitespace from the beginning and end of a string.','type': 'String'},{'desc': 'All ancestors of a given element.','examples': [],'name': '$.parents','params': [{'desc': 'The element to find the ancestors of.','name': 'elem','type': 'Element'}],'private': 1,'short': 'All ancestors of a given element.','type': 'Array<Element>'},{'desc': 'All elements on a specified axis.','examples': [],'name': '$.sibling','params': [{'desc': 'The element to find all the siblings of (including itself).','name': 'elem','type': 'Element'}],'private': 1,'short': 'All elements on a specified axis.','type': 'Array'},{'desc': 'Merge two arrays together, removing all duplicates.','examples': [],'name': '$.merge','params': [{'desc': 'The first array to merge.','name': 'a','type': 'Array'},{'desc': 'The second array to merge.','name': 'b','type': 'Array'}],'private': 1,'short': 'Merge two arrays together, removing all duplicates.','type': 'Array'},{'desc': 'Remove items that aren\'t matched in an array. The function passed in to this method will be passed two arguments: \'a\' (which is the array item) and \'i\' (which is the index of the item in the array).','examples': [],'name': '$.grep','params': [{'desc': 'The Array to find items in.','name': 'array','type': 'Array'},{'desc': 'The function to process each item against.','name': 'fn','type': 'Function'},{'desc': 'Invert the selection - select the opposite of the function.','name': 'inv','type': 'Boolean'}],'private': 1,'short': 'Remove items that aren\'t matched in an array.','type': 'Array'},{'desc': 'Translate all items in array to another array of items. The translation function that is provided to this method is passed one argument: \'a\' (the item to be translated). If an array is returned, that array is mapped out and merged into the full array. Additionally, returning \'null\' or \'undefined\' will delete the item from the array. Both of these changes imply that the size of the array may not be the same size upon completion, as it was when it started.','examples': [],'name': '$.map','params': [{'desc': 'The Array to translate.','name': 'array','type': 'Array'},{'desc': 'The function to process each item against.','name': 'fn','type': 'Function'}],'private': 1,'short': 'Translate all items in array to another array of items.','type': 'Array'},{'desc': 'Append all of the matched elements to another, specified, set of elements. This operation is, essentially, the reverse of doing a regular $(A).append(B), in that instead of appending B to A, you\'re appending A to B.','examples': [{'before': '<p>I would like to say: </p><div id="foo"></div>','code': '$("p").appendTo("#foo");','result': '<div id="foo"><p>I would like to say: </p></div>'}],'name': 'appendTo','params': [{'desc': 'A jQuery expression of elements to match.','name': 'expr','type': 'String'}],'short': 'Append all of the matched elements to another, specified, set of elements.','type': 'jQuery'},{'desc': 'Prepend all of the matched elements to another, specified, set of elements. This operation is, essentially, the reverse of doing a regular $(A).prepend(B), in that instead of prepending B to A, you\'re prepending A to B.','examples': [{'before': '<p>I would like to say: </p><div id="foo"><b>Hello</b></div>','code': '$("p").prependTo("#foo");','result': '<div id="foo"><p>I would like to say: </p><b>Hello</b></div>'}],'name': 'prependTo','params': [{'desc': 'A jQuery expression of elements to match.','name': 'expr','type': 'String'}],'short': 'Prepend all of the matched elements to another, specified, set of elements.','type': 'jQuery'},{'desc': 'Insert all of the matched elements before another, specified, set of elements. This operation is, essentially, the reverse of doing a regular $(A).before(B), in that instead of inserting B before A, you\'re inserting A before B.','examples': [{'before': '<div id="foo">Hello</div><p>I would like to say: </p>','code': '$("p").insertBefore("#foo");','result': '<p>I would like to say: </p><div id="foo">Hello</div>'}],'name': 'insertBefore','params': [{'desc': 'A jQuery expression of elements to match.','name': 'expr','type': 'String'}],'short': 'Insert all of the matched elements before another, specified, set of elements.','type': 'jQuery'},{'desc': 'Insert all of the matched elements after another, specified, set of elements. This operation is, essentially, the reverse of doing a regular $(A).after(B), in that instead of inserting B after A, you\'re inserting A after B.','examples': [{'before': '<p>I would like to say: </p><div id="foo">Hello</div>','code': '$("p").insertAfter("#foo");','result': '<div id="foo">Hello</div><p>I would like to say: </p>'}],'name': 'insertAfter','params': [{'desc': 'A jQuery expression of elements to match.','name': 'expr','type': 'String'}],'short': 'Insert all of the matched elements after another, specified, set of elements.','type': 'jQuery'},{'desc': 'Get the current CSS width of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").width();','result': '"300px"'}],'name': 'width','params': [],'short': 'Get the current CSS width of the first matched element.','type': 'String'},{'desc': 'Set the CSS width of every matched element. Be sure to include the "px" (or other unit of measurement) after the number that you specify, otherwise you might get strange results.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").width("20px");','result': '<p style="width:20px;">This is just a test.</p>'}],'name': 'width','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS width of every matched element.','type': 'jQuery'},{'desc': 'Get the current CSS height of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").height();','result': '"14px"'}],'name': 'height','params': [],'short': 'Get the current CSS height of the first matched element.','type': 'String'},{'desc': 'Set the CSS height of every matched element. Be sure to include the "px" (or other unit of measurement) after the number that you specify, otherwise you might get strange results.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").height("20px");','result': '<p style="height:20px;">This is just a test.</p>'}],'name': 'height','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS height of every matched element.','type': 'jQuery'},{'desc': 'Get the current CSS top of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").top();','result': '"0px"'}],'name': 'top','params': [],'short': 'Get the current CSS top of the first matched element.','type': 'String'},{'desc': 'Set the CSS top of every matched element. Be sure to include the "px" (or other unit of measurement) after the number that you specify, otherwise you might get strange results.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").top("20px");','result': '<p style="top:20px;">This is just a test.</p>'}],'name': 'top','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS top of every matched element.','type': 'jQuery'},{'desc': 'Get the current CSS left of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").left();','result': '"0px"'}],'name': 'left','params': [],'short': 'Get the current CSS left of the first matched element.','type': 'String'},{'desc': 'Set the CSS left of every matched element. Be sure to include the "px" (or other unit of measurement) after the number that you specify, otherwise you might get strange results.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").left("20px");','result': '<p style="left:20px;">This is just a test.</p>'}],'name': 'left','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS left of every matched element.','type': 'jQuery'},{'desc': 'Get the current CSS position of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").position();','result': '"static"'}],'name': 'position','params': [],'short': 'Get the current CSS position of the first matched element.','type': 'String'},{'desc': 'Set the CSS position of every matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").position("relative");','result': '<p style="position:relative;">This is just a test.</p>'}],'name': 'position','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS position of every matched element.','type': 'jQuery'},{'desc': 'Get the current CSS float of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").float();','result': '"none"'}],'name': 'float','params': [],'short': 'Get the current CSS float of the first matched element.','type': 'String'},{'desc': 'Set the CSS float of every matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").float("left");','result': '<p style="float:left;">This is just a test.</p>'}],'name': 'float','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS float of every matched element.','type': 'jQuery'},{'desc': 'Get the current CSS overflow of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").overflow();','result': '"none"'}],'name': 'overflow','params': [],'short': 'Get the current CSS overflow of the first matched element.','type': 'String'},{'desc': 'Set the CSS overflow of every matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").overflow("auto");','result': '<p style="overflow:auto;">This is just a test.</p>'}],'name': 'overflow','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS overflow of every matched element.','type': 'jQuery'},{'desc': 'Get the current CSS color of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").color();','result': '"black"'}],'name': 'color','params': [],'short': 'Get the current CSS color of the first matched element.','type': 'String'},{'desc': 'Set the CSS color of every matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").color("blue");','result': '<p style="color:blue;">This is just a test.</p>'}],'name': 'color','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS color of every matched element.','type': 'jQuery'},{'desc': 'Get the current CSS background of the first matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").background();','result': '""'}],'name': 'background','params': [],'short': 'Get the current CSS background of the first matched element.','type': 'String'},{'desc': 'Set the CSS background of every matched element.','examples': [{'before': '<p>This is just a test.</p>','code': '$("p").background("blue");','result': '<p style="background:blue;">This is just a test.</p>'}],'name': 'background','params': [{'desc': 'Set the CSS property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the CSS background of every matched element.','type': 'jQuery'},{'desc': 'Get the current value of the first matched element.','examples': [{'before': '<input type="text" value="some text"/>','code': '$("input").val();','result': '"some text"'}],'name': 'val','params': [],'short': 'Get the current value of the first matched element.','type': 'String'},{'desc': 'Set the value of every matched element.','examples': [{'before': '<input type="text" value="some text"/>','code': '$("input").value("test");','result': '<input type="text" value="test"/>'}],'name': 'val','params': [{'desc': 'Set the property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the value of every matched element.','type': 'jQuery'},{'desc': 'Get the html contents of the first matched element.','examples': [{'before': '<div><input/></div>','code': '$("div").html();','result': '<input/>'}],'name': 'html','params': [],'short': 'Get the html contents of the first matched element.','type': 'String'},{'desc': 'Set the html contents of every matched element.','examples': [{'before': '<div><input/></div>','code': '$("div").html("<b>new stuff</b>");','result': '<div><b>new stuff</b</div>'}],'name': 'html','params': [{'desc': 'Set the html contents to the specified value.','name': 'val','type': 'String'}],'short': 'Set the html contents of every matched element.','type': 'jQuery'},{'desc': 'Get the current id of the first matched element.','examples': [{'before': '<input type="text" id="test" value="some text"/>','code': '$("input").id();','result': '"test"'}],'name': 'id','params': [],'short': 'Get the current id of the first matched element.','type': 'String'},{'desc': 'Set the id of every matched element.','examples': [{'before': '<input type="text" id="test" value="some text"/>','code': '$("input").id("newid");','result': '<input type="text" id="newid" value="some text"/>'}],'name': 'id','params': [{'desc': 'Set the property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the id of every matched element.','type': 'jQuery'},{'desc': 'Get the current title of the first matched element.','examples': [{'before': '<img src="test.jpg" title="my image"/>','code': '$("img").title();','result': '"my image"'}],'name': 'title','params': [],'short': 'Get the current title of the first matched element.','type': 'String'},{'desc': 'Set the title of every matched element.','examples': [{'before': '<img src="test.jpg" title="my image"/>','code': '$("img").title("new title");','result': '<img src="test.jpg" title="new image"/>'}],'name': 'title','params': [{'desc': 'Set the property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the title of every matched element.','type': 'jQuery'},{'desc': 'Get the current name of the first matched element.','examples': [{'before': '<input type="text" name="username"/>','code': '$("input").name();','result': '"username"'}],'name': 'name','params': [],'short': 'Get the current name of the first matched element.','type': 'String'},{'desc': 'Set the name of every matched element.','examples': [{'before': '<input type="text" name="username"/>','code': '$("input").name("user");','result': '<input type="text" name="user"/>'}],'name': 'name','params': [{'desc': 'Set the property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the name of every matched element.','type': 'jQuery'},{'desc': 'Get the current href of the first matched element.','examples': [{'before': '<a href="test.html">my link</a>','code': '$("a").href();','result': '"test.html"'}],'name': 'href','params': [],'short': 'Get the current href of the first matched element.','type': 'String'},{'desc': 'Set the href of every matched element.','examples': [{'before': '<a href="test.html">my link</a>','code': '$("a").href("test2.html");','result': '<a href="test2.html">my link</a>'}],'name': 'href','params': [{'desc': 'Set the property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the href of every matched element.','type': 'jQuery'},{'desc': 'Get the current src of the first matched element.','examples': [{'before': '<img src="test.jpg" title="my image"/>','code': '$("img").src();','result': '"test.jpg"'}],'name': 'src','params': [],'short': 'Get the current src of the first matched element.','type': 'String'},{'desc': 'Set the src of every matched element.','examples': [{'before': '<img src="test.jpg" title="my image"/>','code': '$("img").src("test2.jpg");','result': '<img src="test2.jpg" title="my image"/>'}],'name': 'src','params': [{'desc': 'Set the property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the src of every matched element.','type': 'jQuery'},{'desc': 'Get the current rel of the first matched element.','examples': [{'before': '<a href="test.html" rel="nofollow">my link</a>','code': '$("a").rel();','result': '"nofollow"'}],'name': 'rel','params': [],'short': 'Get the current rel of the first matched element.','type': 'String'},{'desc': 'Set the rel of every matched element.','examples': [{'before': '<a href="test.html">my link</a>','code': '$("a").rel("nofollow");','result': '<a href="test.html" rel="nofollow">my link</a>'}],'name': 'rel','params': [{'desc': 'Set the property to the specified value.','name': 'val','type': 'String'}],'short': 'Set the rel of every matched element.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique parents of the matched set of elements.','examples': [{'before': '<div><p>Hello</p><p>Hello</p></div>','code': '$("p").parent()','result': '[ <div><p>Hello</p><p>Hello</p></div> ]'}],'name': 'parent','params': [],'short': 'Get a set of elements containing the unique parents of the matched set of elements.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique parents of the matched set of elements, and filtered by an expression.','examples': [{'before': '<div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div>','code': '$("p").parent(".selected")','result': '[ <div class="selected"><p>Hello Again</p></div> ]'}],'name': 'parent','params': [{'desc': 'An expression to filter the parents with','name': 'expr','type': 'String'}],'short': 'Get a set of elements containing the unique parents of the matched set of elements, and filtered by an expression.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique ancestors of the matched set of elements.','examples': [{'before': '<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>','code': '$("span").ancestors()','result': '[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]'}],'name': 'ancestors','params': [],'short': 'Get a set of elements containing the unique ancestors of the matched set of elements.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique ancestors of the matched set of elements, and filtered by an expression.','examples': [{'before': '<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>','code': '$("span").ancestors("p")','result': '[ <p><span>Hello</span></p> ]'}],'name': 'ancestors','params': [{'desc': 'An expression to filter the ancestors with','name': 'expr','type': 'String'}],'short': 'Get a set of elements containing the unique ancestors of the matched set of elements, and filtered by an expression.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique ancestors of the matched set of elements.','examples': [{'before': '<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>','code': '$("span").ancestors()','result': '[ <body>...</body>, <div>...</div>, <p><span>Hello</span></p> ]'}],'name': 'parents','params': [],'short': 'Get a set of elements containing the unique ancestors of the matched set of elements.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique ancestors of the matched set of elements, and filtered by an expression.','examples': [{'before': '<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>','code': '$("span").ancestors("p")','result': '[ <p><span>Hello</span></p> ]'}],'name': 'parents','params': [{'desc': 'An expression to filter the ancestors with','name': 'expr','type': 'String'}],'short': 'Get a set of elements containing the unique ancestors of the matched set of elements, and filtered by an expression.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique next siblings of each of the matched set of elements.

It only returns the very next sibling, not all next siblings.','examples': [{'before': '<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>','code': '$("p").next()','result': '[ <p>Hello Again</p>, <div><span>And Again</span></div> ]'}],'name': 'next','params': [],'short': 'Get a set of elements containing the unique next siblings of each of the matched set of elements.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique next siblings of each of the matched set of elements, and filtered by an expression.

It only returns the very next sibling, not all next siblings.','examples': [{'before': '<p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>','code': '$("p").next(".selected")','result': '[ <p class="selected">Hello Again</p> ]'}],'name': 'next','params': [{'desc': 'An expression to filter the next Elements with','name': 'expr','type': 'String'}],'short': 'Get a set of elements containing the unique next siblings of each of the matched set of elements, and filtered by an expression.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique previous siblings of each of the matched set of elements.

It only returns the immediately previous sibling, not all previous siblings.','examples': [{'before': '<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>','code': '$("p").previous()','result': '[ <div><span>Hello Again</span></div> ]'}],'name': 'prev','params': [],'short': 'Get a set of elements containing the unique previous siblings of each of the matched set of elements.','type': 'jQuery'},{'desc': 'Get a set of elements containing the unique previous siblings of each of the matched set of elements, and filtered by an expression.

It only returns the immediately previous sibling, not all previous siblings.','examples': [{'before': '<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>','code': '$("p").previous(".selected")','result': '[ <div><span>Hello</span></div> ]'}],'name': 'prev','params': [{'desc': 'An expression to filter the previous Elements with','name': 'expr','type': 'String'}],'short': 'Get a set of elements containing the unique previous siblings of each of the matched set of elements, and filtered by an expression.','type': 'jQuery'},{'desc': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements.','examples': [{'before': '<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>','code': '$("div").siblings()','result': '[ <p>Hello</p>, <p>And Again</p> ]'}],'name': 'siblings','params': [],'short': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements.','type': 'jQuery'},{'desc': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements, and filtered by an expression.','examples': [{'before': '<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>','code': '$("div").siblings(".selected")','result': '[ <p class="selected">Hello Again</p> ]'}],'name': 'siblings','params': [{'desc': 'An expression to filter the sibling Elements with','name': 'expr','type': 'String'}],'short': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements, and filtered by an expression.','type': 'jQuery'},{'desc': 'Get a set of elements containing all of the unique children of each of the matched set of elements.','examples': [{'before': '<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>','code': '$("div").children()','result': '[ <span>Hello Again</span> ]'}],'name': 'children','params': [],'short': 'Get a set of elements containing all of the unique children of each of the matched set of elements.','type': 'jQuery'},{'desc': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements, and filtered by an expression.','examples': [{'before': '<div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>','code': '$("div").children(".selected")','result': '[ <p class="selected">Hello Again</p> ]'}],'name': 'children','params': [{'desc': 'An expression to filter the child Elements with','name': 'expr','type': 'String'}],'short': 'Get a set of elements containing all of the unique siblings of each of the matched set of elements, and filtered by an expression.','type': 'jQuery'},{'desc': 'Displays each of the set of matched elements if they are hidden.','examples': [{'before': '<p style="display: none">Hello</p>','code': '$("p").show()','result': '[ <p style="display: block">Hello</p> ]'}],'name': 'show','params': [],'short': 'Displays each of the set of matched elements if they are hidden.','type': 'jQuery'},{'desc': 'Hides each of the set of matched elements if they are shown.','examples': [{'before': '<p>Hello</p>','code': '$("p").hide()','result': '[ <p style="display: none">Hello</p> ]'}],'name': 'hide','params': [],'short': 'Hides each of the set of matched elements if they are shown.','type': 'jQuery'},{'desc': 'Toggles each of the set of matched elements. If they are shown, toggle makes them hidden. If they are hidden, toggle makes them shown.','examples': [{'before': '<p>Hello</p><p style="display: none">Hello Again</p>','code': '$("p").toggle()','result': '[ <p style="display: none">Hello</p>, <p style="display: block">Hello Again</p> ]'}],'name': 'toggle','params': [],'short': 'Toggles each of the set of matched elements.','type': 'jQuery'},{'desc': 'Adds the specified class to each of the set of matched elements.','examples': [{'before': '<p>Hello</p>','code': '("p").addClass("selected")','result': '[ <p class="selected">Hello</p> ]'}],'name': 'addClass','params': [{'desc': 'A CSS class to add to the elements','name': 'class','type': 'String'}],'short': 'Adds the specified class to each of the set of matched elements.','type': 'jQuery'},{'desc': 'The opposite of addClass. Removes the specified class from the set of matched elements.','examples': [{'before': '<p class="selected">Hello</p>','code': '("p").removeClass("selected")','result': '[ <p>Hello</p> ]'}],'name': 'removeClass','params': [{'desc': 'A CSS class to remove from the elements','name': 'class','type': 'String'}],'short': 'The opposite of addClass.','type': 'jQuery'},{'desc': 'Adds the specified class if it is present. Remove it if it is not present.','examples': [{'before': '<p>Hello</p><p class="selected">Hello Again</p>','code': '("p").toggleClass("selected")','result': '[ <p class="selected">Hello</p>, <p>Hello Again</p> ]'}],'name': 'toggleClass','params': [{'desc': 'A CSS class with which to toggle the elements','name': 'class','type': 'String'}],'short': 'Adds the specified class if it is present.','type': 'jQuery'},{'desc': 'Removes all child nodes from the set of matched elements.','examples': [{'before': '<p>Hello, <span>Person</span> <a href="#">and person</a></p>','code': '("p").empty()','result': '[ <p></p> ]'}],'name': 'empty','params': [],'short': 'Removes all child nodes from the set of matched elements.','type': 'jQuery'},{'desc': 'Binds a particular event (like click) to a each of a set of match elements.','examples': [{'before': '<p>Hello</p>','code': '$("p").bind( "click", function() { alert("Hello"); } )','result': '[ <p>Hello</p> ]  Cancel a default action and prevent it from bubbling by returning false
from your function.'},{'code': '$("form").bind( "submit", function() { return false; } )  Cancel a default action by using the preventDefault method.'},{'code': '$("form").bind( "submit", function() { e.preventDefault(); } )  Stop an event from bubbling by using the stopPropogation method.'},{'code': '$("form").bind( "submit", function() { e.stopPropogation(); } )'}],'name': 'bind','params': [{'desc': 'An event type','name': 'type','type': 'String'},{'desc': 'A function to bind to the event on each of the set of matched elements','name': 'fn','type': 'Function'}],'short': 'Binds a particular event (like click) to a each of a set of match elements.','type': 'jQuery'},{'desc': 'The opposite of bind, removes a bound event from each of the matched elements. You must pass the identical function that was used in the original bind method.','examples': [{'before': '<p onclick="alert(\'Hello\');">Hello</p>','code': '$("p").unbind( "click", function() { alert("Hello"); } )','result': '[ <p>Hello</p> ]'}],'name': 'unbind','params': [{'desc': 'An event type','name': 'type','type': 'String'},{'desc': 'A function to unbind from the event on each of the set of matched elements','name': 'fn','type': 'Function'}],'short': 'The opposite of bind, removes a bound event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound events of a particular type from each of the matched elements.','examples': [{'before': '<p onclick="alert(\'Hello\');">Hello</p>','code': '$("p").unbind( "click" )','result': '[ <p>Hello</p> ]'}],'name': 'unbind','params': [{'desc': 'An event type','name': 'type','type': 'String'}],'short': 'Removes all bound events of a particular type from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound events from each of the matched elements.','examples': [{'before': '<p onclick="alert(\'Hello\');">Hello</p>','code': '$("p").unbind()','result': '[ <p>Hello</p> ]'}],'name': 'unbind','params': [],'short': 'Removes all bound events from each of the matched elements.','type': 'jQuery'},{'desc': 'Trigger a type of event on every matched element.','examples': [{'before': '<p click="alert(\'hello\')">Hello</p>','code': '$("p").trigger("click")','result': 'alert(\'hello\')'}],'name': 'trigger','params': [{'desc': 'An event type to trigger.','name': 'type','type': 'String'}],'short': 'Trigger a type of event on every matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'code': '$("p").toggle(function(){   $(this).addClass("selected");
},function(){   $(this).removeClass("selected");
});'}],'name': 'toggle','params': [{'desc': 'The function to execute on every even click.','name': 'even','type': 'Function'},{'desc': 'The function to execute on every odd click.','name': 'odd','type': 'Function'}],'short': 'Toggle between two function calls every other click.','type': 'jQuery'},{'desc': '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).','examples': [{'code': '$("p").hover(function(){   $(this).addClass("over");
},function(){   $(this).addClass("out");
});'}],'name': 'hover','params': [{'desc': 'The function to fire whenever the mouse is moved over a matched element.','name': 'over','type': 'Function'},{'desc': 'The function to fire whenever the mouse is moved off of a matched element.','name': 'out','type': 'Function'}],'short': 'A method for simulating hovering (moving the mouse on, and off, an object).','type': 'jQuery'},{'desc': '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 onload event handler, otherwise $(document).ready() may not fire.','examples': [{'code': '$(document).ready(function(){ Your code here... });'}],'name': 'ready','params': [{'desc': 'The function to be executed when the DOM is ready.','name': 'fn','type': 'Function'}],'short': 'Bind a function to be executed whenever the DOM is ready to be traversed and manipulated.','type': 'jQuery'},{'desc': 'Bind a function to the blur event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").blur( function() { alert("Hello"); } );','result': '<p onblur="alert(\'Hello\');">Hello</p>'}],'name': 'blur','params': [{'desc': 'A function to bind to the blur event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the blur event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onblur="alert(\'Hello\');">Hello</p>','code': '$("p").blur();','result': 'alert(\'Hello\');'}],'name': 'blur','params': [],'short': 'Trigger the blur event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onblur="alert(\'Hello\');">Hello</p>','code': '$("p").oneblur( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first blur'}],'name': 'oneblur','params': [{'desc': 'A function to bind to the blur event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the blur event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onblur="myFunction">Hello</p>','code': '$("p").unblur( myFunction );','result': '<p>Hello</p>'}],'name': 'unblur','params': [{'desc': 'A function to unbind from the blur event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound blur event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound blur events from each of the matched elements.','examples': [{'before': '<p onblur="alert(\'Hello\');">Hello</p>','code': '$("p").unblur();','result': '<p>Hello</p>'}],'name': 'unblur','params': [],'short': 'Removes all bound blur events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the focus event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").focus( function() { alert("Hello"); } );','result': '<p onfocus="alert(\'Hello\');">Hello</p>'}],'name': 'focus','params': [{'desc': 'A function to bind to the focus event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the focus event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onfocus="alert(\'Hello\');">Hello</p>','code': '$("p").focus();','result': 'alert(\'Hello\');'}],'name': 'focus','params': [],'short': 'Trigger the focus event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onfocus="alert(\'Hello\');">Hello</p>','code': '$("p").onefocus( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first focus'}],'name': 'onefocus','params': [{'desc': 'A function to bind to the focus event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the focus event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onfocus="myFunction">Hello</p>','code': '$("p").unfocus( myFunction );','result': '<p>Hello</p>'}],'name': 'unfocus','params': [{'desc': 'A function to unbind from the focus event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound focus event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound focus events from each of the matched elements.','examples': [{'before': '<p onfocus="alert(\'Hello\');">Hello</p>','code': '$("p").unfocus();','result': '<p>Hello</p>'}],'name': 'unfocus','params': [],'short': 'Removes all bound focus events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the load event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").load( function() { alert("Hello"); } );','result': '<p onload="alert(\'Hello\');">Hello</p>'}],'name': 'load','params': [{'desc': 'A function to bind to the load event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the load event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onload="alert(\'Hello\');">Hello</p>','code': '$("p").load();','result': 'alert(\'Hello\');'}],'name': 'load','params': [],'short': 'Trigger the load event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onload="alert(\'Hello\');">Hello</p>','code': '$("p").oneload( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first load'}],'name': 'oneload','params': [{'desc': 'A function to bind to the load event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the load event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onload="myFunction">Hello</p>','code': '$("p").unload( myFunction );','result': '<p>Hello</p>'}],'name': 'unload','params': [{'desc': 'A function to unbind from the load event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound load event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound load events from each of the matched elements.','examples': [{'before': '<p onload="alert(\'Hello\');">Hello</p>','code': '$("p").unload();','result': '<p>Hello</p>'}],'name': 'unload','params': [],'short': 'Removes all bound load events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the resize event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").resize( function() { alert("Hello"); } );','result': '<p onresize="alert(\'Hello\');">Hello</p>'}],'name': 'resize','params': [{'desc': 'A function to bind to the resize event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the resize event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onresize="alert(\'Hello\');">Hello</p>','code': '$("p").resize();','result': 'alert(\'Hello\');'}],'name': 'resize','params': [],'short': 'Trigger the resize event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onresize="alert(\'Hello\');">Hello</p>','code': '$("p").oneresize( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first resize'}],'name': 'oneresize','params': [{'desc': 'A function to bind to the resize event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the resize event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onresize="myFunction">Hello</p>','code': '$("p").unresize( myFunction );','result': '<p>Hello</p>'}],'name': 'unresize','params': [{'desc': 'A function to unbind from the resize event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound resize event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound resize events from each of the matched elements.','examples': [{'before': '<p onresize="alert(\'Hello\');">Hello</p>','code': '$("p").unresize();','result': '<p>Hello</p>'}],'name': 'unresize','params': [],'short': 'Removes all bound resize events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the scroll event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").scroll( function() { alert("Hello"); } );','result': '<p onscroll="alert(\'Hello\');">Hello</p>'}],'name': 'scroll','params': [{'desc': 'A function to bind to the scroll event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the scroll event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onscroll="alert(\'Hello\');">Hello</p>','code': '$("p").scroll();','result': 'alert(\'Hello\');'}],'name': 'scroll','params': [],'short': 'Trigger the scroll event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onscroll="alert(\'Hello\');">Hello</p>','code': '$("p").onescroll( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first scroll'}],'name': 'onescroll','params': [{'desc': 'A function to bind to the scroll event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the scroll event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onscroll="myFunction">Hello</p>','code': '$("p").unscroll( myFunction );','result': '<p>Hello</p>'}],'name': 'unscroll','params': [{'desc': 'A function to unbind from the scroll event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound scroll event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound scroll events from each of the matched elements.','examples': [{'before': '<p onscroll="alert(\'Hello\');">Hello</p>','code': '$("p").unscroll();','result': '<p>Hello</p>'}],'name': 'unscroll','params': [],'short': 'Removes all bound scroll events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the unload event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").unload( function() { alert("Hello"); } );','result': '<p onunload="alert(\'Hello\');">Hello</p>'}],'name': 'unload','params': [{'desc': 'A function to bind to the unload event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the unload event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onunload="alert(\'Hello\');">Hello</p>','code': '$("p").unload();','result': 'alert(\'Hello\');'}],'name': 'unload','params': [],'short': 'Trigger the unload event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onunload="alert(\'Hello\');">Hello</p>','code': '$("p").oneunload( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first unload'}],'name': 'oneunload','params': [{'desc': 'A function to bind to the unload event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the unload event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onunload="myFunction">Hello</p>','code': '$("p").ununload( myFunction );','result': '<p>Hello</p>'}],'name': 'ununload','params': [{'desc': 'A function to unbind from the unload event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound unload event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound unload events from each of the matched elements.','examples': [{'before': '<p onunload="alert(\'Hello\');">Hello</p>','code': '$("p").ununload();','result': '<p>Hello</p>'}],'name': 'ununload','params': [],'short': 'Removes all bound unload events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the click event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").click( function() { alert("Hello"); } );','result': '<p onclick="alert(\'Hello\');">Hello</p>'}],'name': 'click','params': [{'desc': 'A function to bind to the click event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the click event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onclick="alert(\'Hello\');">Hello</p>','code': '$("p").click();','result': 'alert(\'Hello\');'}],'name': 'click','params': [],'short': 'Trigger the click event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onclick="alert(\'Hello\');">Hello</p>','code': '$("p").oneclick( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first click'}],'name': 'oneclick','params': [{'desc': 'A function to bind to the click event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the click event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onclick="myFunction">Hello</p>','code': '$("p").unclick( myFunction );','result': '<p>Hello</p>'}],'name': 'unclick','params': [{'desc': 'A function to unbind from the click event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound click event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound click events from each of the matched elements.','examples': [{'before': '<p onclick="alert(\'Hello\');">Hello</p>','code': '$("p").unclick();','result': '<p>Hello</p>'}],'name': 'unclick','params': [],'short': 'Removes all bound click events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the dblclick event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").dblclick( function() { alert("Hello"); } );','result': '<p ondblclick="alert(\'Hello\');">Hello</p>'}],'name': 'dblclick','params': [{'desc': 'A function to bind to the dblclick event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the dblclick event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p ondblclick="alert(\'Hello\');">Hello</p>','code': '$("p").dblclick();','result': 'alert(\'Hello\');'}],'name': 'dblclick','params': [],'short': 'Trigger the dblclick event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p ondblclick="alert(\'Hello\');">Hello</p>','code': '$("p").onedblclick( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first dblclick'}],'name': 'onedblclick','params': [{'desc': 'A function to bind to the dblclick event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the dblclick event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p ondblclick="myFunction">Hello</p>','code': '$("p").undblclick( myFunction );','result': '<p>Hello</p>'}],'name': 'undblclick','params': [{'desc': 'A function to unbind from the dblclick event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound dblclick event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound dblclick events from each of the matched elements.','examples': [{'before': '<p ondblclick="alert(\'Hello\');">Hello</p>','code': '$("p").undblclick();','result': '<p>Hello</p>'}],'name': 'undblclick','params': [],'short': 'Removes all bound dblclick events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the mousedown event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").mousedown( function() { alert("Hello"); } );','result': '<p onmousedown="alert(\'Hello\');">Hello</p>'}],'name': 'mousedown','params': [{'desc': 'A function to bind to the mousedown event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mousedown event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmousedown="alert(\'Hello\');">Hello</p>','code': '$("p").mousedown();','result': 'alert(\'Hello\');'}],'name': 'mousedown','params': [],'short': 'Trigger the mousedown event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onmousedown="alert(\'Hello\');">Hello</p>','code': '$("p").onemousedown( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first mousedown'}],'name': 'onemousedown','params': [{'desc': 'A function to bind to the mousedown event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mousedown event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmousedown="myFunction">Hello</p>','code': '$("p").unmousedown( myFunction );','result': '<p>Hello</p>'}],'name': 'unmousedown','params': [{'desc': 'A function to unbind from the mousedown event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound mousedown event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound mousedown events from each of the matched elements.','examples': [{'before': '<p onmousedown="alert(\'Hello\');">Hello</p>','code': '$("p").unmousedown();','result': '<p>Hello</p>'}],'name': 'unmousedown','params': [],'short': 'Removes all bound mousedown events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the mouseup event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").mouseup( function() { alert("Hello"); } );','result': '<p onmouseup="alert(\'Hello\');">Hello</p>'}],'name': 'mouseup','params': [{'desc': 'A function to bind to the mouseup event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mouseup event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmouseup="alert(\'Hello\');">Hello</p>','code': '$("p").mouseup();','result': 'alert(\'Hello\');'}],'name': 'mouseup','params': [],'short': 'Trigger the mouseup event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onmouseup="alert(\'Hello\');">Hello</p>','code': '$("p").onemouseup( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first mouseup'}],'name': 'onemouseup','params': [{'desc': 'A function to bind to the mouseup event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mouseup event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmouseup="myFunction">Hello</p>','code': '$("p").unmouseup( myFunction );','result': '<p>Hello</p>'}],'name': 'unmouseup','params': [{'desc': 'A function to unbind from the mouseup event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound mouseup event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound mouseup events from each of the matched elements.','examples': [{'before': '<p onmouseup="alert(\'Hello\');">Hello</p>','code': '$("p").unmouseup();','result': '<p>Hello</p>'}],'name': 'unmouseup','params': [],'short': 'Removes all bound mouseup events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the mousemove event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").mousemove( function() { alert("Hello"); } );','result': '<p onmousemove="alert(\'Hello\');">Hello</p>'}],'name': 'mousemove','params': [{'desc': 'A function to bind to the mousemove event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mousemove event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmousemove="alert(\'Hello\');">Hello</p>','code': '$("p").mousemove();','result': 'alert(\'Hello\');'}],'name': 'mousemove','params': [],'short': 'Trigger the mousemove event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onmousemove="alert(\'Hello\');">Hello</p>','code': '$("p").onemousemove( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first mousemove'}],'name': 'onemousemove','params': [{'desc': 'A function to bind to the mousemove event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mousemove event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmousemove="myFunction">Hello</p>','code': '$("p").unmousemove( myFunction );','result': '<p>Hello</p>'}],'name': 'unmousemove','params': [{'desc': 'A function to unbind from the mousemove event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound mousemove event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound mousemove events from each of the matched elements.','examples': [{'before': '<p onmousemove="alert(\'Hello\');">Hello</p>','code': '$("p").unmousemove();','result': '<p>Hello</p>'}],'name': 'unmousemove','params': [],'short': 'Removes all bound mousemove events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the mouseover event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").mouseover( function() { alert("Hello"); } );','result': '<p onmouseover="alert(\'Hello\');">Hello</p>'}],'name': 'mouseover','params': [{'desc': 'A function to bind to the mouseover event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mouseover event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmouseover="alert(\'Hello\');">Hello</p>','code': '$("p").mouseover();','result': 'alert(\'Hello\');'}],'name': 'mouseover','params': [],'short': 'Trigger the mouseover event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onmouseover="alert(\'Hello\');">Hello</p>','code': '$("p").onemouseover( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first mouseover'}],'name': 'onemouseover','params': [{'desc': 'A function to bind to the mouseover event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mouseover event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmouseover="myFunction">Hello</p>','code': '$("p").unmouseover( myFunction );','result': '<p>Hello</p>'}],'name': 'unmouseover','params': [{'desc': 'A function to unbind from the mouseover event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound mouseover event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound mouseover events from each of the matched elements.','examples': [{'before': '<p onmouseover="alert(\'Hello\');">Hello</p>','code': '$("p").unmouseover();','result': '<p>Hello</p>'}],'name': 'unmouseover','params': [],'short': 'Removes all bound mouseover events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the mouseout event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").mouseout( function() { alert("Hello"); } );','result': '<p onmouseout="alert(\'Hello\');">Hello</p>'}],'name': 'mouseout','params': [{'desc': 'A function to bind to the mouseout event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mouseout event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmouseout="alert(\'Hello\');">Hello</p>','code': '$("p").mouseout();','result': 'alert(\'Hello\');'}],'name': 'mouseout','params': [],'short': 'Trigger the mouseout event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onmouseout="alert(\'Hello\');">Hello</p>','code': '$("p").onemouseout( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first mouseout'}],'name': 'onemouseout','params': [{'desc': 'A function to bind to the mouseout event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the mouseout event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onmouseout="myFunction">Hello</p>','code': '$("p").unmouseout( myFunction );','result': '<p>Hello</p>'}],'name': 'unmouseout','params': [{'desc': 'A function to unbind from the mouseout event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound mouseout event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound mouseout events from each of the matched elements.','examples': [{'before': '<p onmouseout="alert(\'Hello\');">Hello</p>','code': '$("p").unmouseout();','result': '<p>Hello</p>'}],'name': 'unmouseout','params': [],'short': 'Removes all bound mouseout events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the change event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").change( function() { alert("Hello"); } );','result': '<p onchange="alert(\'Hello\');">Hello</p>'}],'name': 'change','params': [{'desc': 'A function to bind to the change event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the change event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onchange="alert(\'Hello\');">Hello</p>','code': '$("p").change();','result': 'alert(\'Hello\');'}],'name': 'change','params': [],'short': 'Trigger the change event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onchange="alert(\'Hello\');">Hello</p>','code': '$("p").onechange( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first change'}],'name': 'onechange','params': [{'desc': 'A function to bind to the change event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the change event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onchange="myFunction">Hello</p>','code': '$("p").unchange( myFunction );','result': '<p>Hello</p>'}],'name': 'unchange','params': [{'desc': 'A function to unbind from the change event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound change event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound change events from each of the matched elements.','examples': [{'before': '<p onchange="alert(\'Hello\');">Hello</p>','code': '$("p").unchange();','result': '<p>Hello</p>'}],'name': 'unchange','params': [],'short': 'Removes all bound change events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the reset event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").reset( function() { alert("Hello"); } );','result': '<p onreset="alert(\'Hello\');">Hello</p>'}],'name': 'reset','params': [{'desc': 'A function to bind to the reset event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the reset event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onreset="alert(\'Hello\');">Hello</p>','code': '$("p").reset();','result': 'alert(\'Hello\');'}],'name': 'reset','params': [],'short': 'Trigger the reset event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onreset="alert(\'Hello\');">Hello</p>','code': '$("p").onereset( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first reset'}],'name': 'onereset','params': [{'desc': 'A function to bind to the reset event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the reset event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onreset="myFunction">Hello</p>','code': '$("p").unreset( myFunction );','result': '<p>Hello</p>'}],'name': 'unreset','params': [{'desc': 'A function to unbind from the reset event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound reset event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound reset events from each of the matched elements.','examples': [{'before': '<p onreset="alert(\'Hello\');">Hello</p>','code': '$("p").unreset();','result': '<p>Hello</p>'}],'name': 'unreset','params': [],'short': 'Removes all bound reset events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the select event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").select( function() { alert("Hello"); } );','result': '<p onselect="alert(\'Hello\');">Hello</p>'}],'name': 'select','params': [{'desc': 'A function to bind to the select event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the select event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onselect="alert(\'Hello\');">Hello</p>','code': '$("p").select();','result': 'alert(\'Hello\');'}],'name': 'select','params': [],'short': 'Trigger the select event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onselect="alert(\'Hello\');">Hello</p>','code': '$("p").oneselect( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first select'}],'name': 'oneselect','params': [{'desc': 'A function to bind to the select event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the select event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onselect="myFunction">Hello</p>','code': '$("p").unselect( myFunction );','result': '<p>Hello</p>'}],'name': 'unselect','params': [{'desc': 'A function to unbind from the select event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound select event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound select events from each of the matched elements.','examples': [{'before': '<p onselect="alert(\'Hello\');">Hello</p>','code': '$("p").unselect();','result': '<p>Hello</p>'}],'name': 'unselect','params': [],'short': 'Removes all bound select events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the submit event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").submit( function() { alert("Hello"); } );','result': '<p onsubmit="alert(\'Hello\');">Hello</p>'}],'name': 'submit','params': [{'desc': 'A function to bind to the submit event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the submit event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onsubmit="alert(\'Hello\');">Hello</p>','code': '$("p").submit();','result': 'alert(\'Hello\');'}],'name': 'submit','params': [],'short': 'Trigger the submit event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onsubmit="alert(\'Hello\');">Hello</p>','code': '$("p").onesubmit( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first submit'}],'name': 'onesubmit','params': [{'desc': 'A function to bind to the submit event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the submit event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onsubmit="myFunction">Hello</p>','code': '$("p").unsubmit( myFunction );','result': '<p>Hello</p>'}],'name': 'unsubmit','params': [{'desc': 'A function to unbind from the submit event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound submit event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound submit events from each of the matched elements.','examples': [{'before': '<p onsubmit="alert(\'Hello\');">Hello</p>','code': '$("p").unsubmit();','result': '<p>Hello</p>'}],'name': 'unsubmit','params': [],'short': 'Removes all bound submit events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the keydown event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").keydown( function() { alert("Hello"); } );','result': '<p onkeydown="alert(\'Hello\');">Hello</p>'}],'name': 'keydown','params': [{'desc': 'A function to bind to the keydown event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the keydown event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onkeydown="alert(\'Hello\');">Hello</p>','code': '$("p").keydown();','result': 'alert(\'Hello\');'}],'name': 'keydown','params': [],'short': 'Trigger the keydown event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onkeydown="alert(\'Hello\');">Hello</p>','code': '$("p").onekeydown( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first keydown'}],'name': 'onekeydown','params': [{'desc': 'A function to bind to the keydown event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the keydown event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onkeydown="myFunction">Hello</p>','code': '$("p").unkeydown( myFunction );','result': '<p>Hello</p>'}],'name': 'unkeydown','params': [{'desc': 'A function to unbind from the keydown event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound keydown event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound keydown events from each of the matched elements.','examples': [{'before': '<p onkeydown="alert(\'Hello\');">Hello</p>','code': '$("p").unkeydown();','result': '<p>Hello</p>'}],'name': 'unkeydown','params': [],'short': 'Removes all bound keydown events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the keypress event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").keypress( function() { alert("Hello"); } );','result': '<p onkeypress="alert(\'Hello\');">Hello</p>'}],'name': 'keypress','params': [{'desc': 'A function to bind to the keypress event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the keypress event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onkeypress="alert(\'Hello\');">Hello</p>','code': '$("p").keypress();','result': 'alert(\'Hello\');'}],'name': 'keypress','params': [],'short': 'Trigger the keypress event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onkeypress="alert(\'Hello\');">Hello</p>','code': '$("p").onekeypress( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first keypress'}],'name': 'onekeypress','params': [{'desc': 'A function to bind to the keypress event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the keypress event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onkeypress="myFunction">Hello</p>','code': '$("p").unkeypress( myFunction );','result': '<p>Hello</p>'}],'name': 'unkeypress','params': [{'desc': 'A function to unbind from the keypress event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound keypress event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound keypress events from each of the matched elements.','examples': [{'before': '<p onkeypress="alert(\'Hello\');">Hello</p>','code': '$("p").unkeypress();','result': '<p>Hello</p>'}],'name': 'unkeypress','params': [],'short': 'Removes all bound keypress events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the keyup event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").keyup( function() { alert("Hello"); } );','result': '<p onkeyup="alert(\'Hello\');">Hello</p>'}],'name': 'keyup','params': [{'desc': 'A function to bind to the keyup event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the keyup event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onkeyup="alert(\'Hello\');">Hello</p>','code': '$("p").keyup();','result': 'alert(\'Hello\');'}],'name': 'keyup','params': [],'short': 'Trigger the keyup event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onkeyup="alert(\'Hello\');">Hello</p>','code': '$("p").onekeyup( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first keyup'}],'name': 'onekeyup','params': [{'desc': 'A function to bind to the keyup event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the keyup event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onkeyup="myFunction">Hello</p>','code': '$("p").unkeyup( myFunction );','result': '<p>Hello</p>'}],'name': 'unkeyup','params': [{'desc': 'A function to unbind from the keyup event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound keyup event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound keyup events from each of the matched elements.','examples': [{'before': '<p onkeyup="alert(\'Hello\');">Hello</p>','code': '$("p").unkeyup();','result': '<p>Hello</p>'}],'name': 'unkeyup','params': [],'short': 'Removes all bound keyup events from each of the matched elements.','type': 'jQuery'},{'desc': 'Bind a function to the error event of each matched element.','examples': [{'before': '<p>Hello</p>','code': '$("p").error( function() { alert("Hello"); } );','result': '<p onerror="alert(\'Hello\');">Hello</p>'}],'name': 'error','params': [{'desc': 'A function to bind to the error event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the error event of each matched element.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onerror="alert(\'Hello\');">Hello</p>','code': '$("p").error();','result': 'alert(\'Hello\');'}],'name': 'error','params': [],'short': 'Trigger the error event of each matched element.','type': 'jQuery'},{'desc': '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).','examples': [{'before': '<p onerror="alert(\'Hello\');">Hello</p>','code': '$("p").oneerror( function() { alert("Hello"); } );','result': 'alert(\'Hello\'); // Only executed for the first error'}],'name': 'oneerror','params': [{'desc': 'A function to bind to the error event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Bind a function to the error event of each matched element, which will only be executed once.','type': 'jQuery'},{'desc': '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.','examples': [{'before': '<p onerror="myFunction">Hello</p>','code': '$("p").unerror( myFunction );','result': '<p>Hello</p>'}],'name': 'unerror','params': [{'desc': 'A function to unbind from the error event on each of the matched elements.','name': 'fn','type': 'Function'}],'short': 'Removes a bound error event from each of the matched elements.','type': 'jQuery'},{'desc': 'Removes all bound error events from each of the matched elements.','examples': [{'before': '<p onerror="alert(\'Hello\');">Hello</p>','code': '$("p").unerror();','result': '<p>Hello</p>'}],'name': 'unerror','params': [],'short': 'Removes all bound error events from each of the matched elements.','type': 'jQuery'},{'desc': 'Show all matched elements using a graceful animation. The height, width, and opacity of each of the matched elements are changed dynamically according to the specified speed.','examples': [{'code': '$("p").show("slow");'}],'name': 'show','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'}],'short': 'Show all matched elements using a graceful animation.','type': 'jQuery'},{'desc': 'Show all matched elements using a graceful animation and firing a callback function after completion. The height, width, and opacity of each of the matched elements are changed dynamically according to the specified speed.','examples': [{'code': '$("p").show("slow",function(){   alert("Animation Done.");
});'}],'name': 'show','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'},{'desc': 'A function to be executed whenever the animation completes.','name': 'callback','type': 'Function'}],'short': 'Show all matched elements using a graceful animation and firing a callback function after completion.','type': 'jQuery'},{'desc': 'Hide all matched elements using a graceful animation. The height, width, and opacity of each of the matched elements are changed dynamically according to the specified speed.','examples': [{'code': '$("p").hide("slow");'}],'name': 'hide','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'}],'short': 'Hide all matched elements using a graceful animation.','type': 'jQuery'},{'desc': 'Hide all matched elements using a graceful animation and firing a callback function after completion. The height, width, and opacity of each of the matched elements are changed dynamically according to the specified speed.','examples': [{'code': '$("p").hide("slow",function(){   alert("Animation Done.");
});'}],'name': 'hide','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'},{'desc': 'A function to be executed whenever the animation completes.','name': 'callback','type': 'Function'}],'short': 'Hide all matched elements using a graceful animation and firing a callback function after completion.','type': 'jQuery'},{'desc': 'Reveal all matched elements by adjusting their height. Only the height is adjusted for this animation, causing all matched elements to be revealed in a "sliding" manner.','examples': [{'code': '$("p").slideDown("slow");'}],'name': 'slideDown','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'}],'short': 'Reveal all matched elements by adjusting their height.','type': 'jQuery'},{'desc': 'Reveal all matched elements by adjusting their height and firing a callback function after completion. Only the height is adjusted for this animation, causing all matched elements to be revealed in a "sliding" manner.','examples': [{'code': '$("p").slideDown("slow",function(){   alert("Animation Done.");
});'}],'name': 'slideDown','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'},{'desc': 'A function to be executed whenever the animation completes.','name': 'callback','type': 'Function'}],'short': 'Reveal all matched elements by adjusting their height and firing a callback function after completion.','type': 'jQuery'},{'desc': 'Hide all matched elements by adjusting their height. Only the height is adjusted for this animation, causing all matched elements to be hidden in a "sliding" manner.','examples': [{'code': '$("p").slideUp("slow");'}],'name': 'slideUp','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'}],'short': 'Hide all matched elements by adjusting their height.','type': 'jQuery'},{'desc': 'Hide all matched elements by adjusting their height and firing a callback function after completion. Only the height is adjusted for this animation, causing all matched elements to be hidden in a "sliding" manner.','examples': [{'code': '$("p").slideUp("slow",function(){   alert("Animation Done.");
});'}],'name': 'slideUp','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'},{'desc': 'A function to be executed whenever the animation completes.','name': 'callback','type': 'Function'}],'short': 'Hide all matched elements by adjusting their height and firing a callback function after completion.','type': 'jQuery'},{'desc': 'Fade in all matched elements by adjusting their opacity. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.','examples': [{'code': '$("p").fadeIn("slow");'}],'name': 'fadeIn','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'}],'short': 'Fade in all matched elements by adjusting their opacity.','type': 'jQuery'},{'desc': 'Fade in all matched elements by adjusting their opacity and firing a callback function after completion. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.','examples': [{'code': '$("p").fadeIn("slow",function(){   alert("Animation Done.");
});'}],'name': 'fadeIn','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'},{'desc': 'A function to be executed whenever the animation completes.','name': 'callback','type': 'Function'}],'short': 'Fade in all matched elements by adjusting their opacity and firing a callback function after completion.','type': 'jQuery'},{'desc': 'Fade out all matched elements by adjusting their opacity. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.','examples': [{'code': '$("p").fadeOut("slow");'}],'name': 'fadeOut','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'}],'short': 'Fade out all matched elements by adjusting their opacity.','type': 'jQuery'},{'desc': 'Fade out all matched elements by adjusting their opacity and firing a callback function after completion. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.','examples': [{'code': '$("p").fadeOut("slow",function(){   alert("Animation Done.");
});'}],'name': 'fadeOut','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'},{'desc': 'A function to be executed whenever the animation completes.','name': 'callback','type': 'Function'}],'short': 'Fade out all matched elements by adjusting their opacity and firing a callback function after completion.','type': 'jQuery'},{'desc': 'Fade the opacity of all matched elements to a specified opacity. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.','examples': [{'code': '$("p").fadeTo("slow", 0.5);'}],'name': 'fadeTo','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'},{'desc': 'The opacity to fade to (a number from 0 to 1).','name': 'opacity','type': 'Number'}],'short': 'Fade the opacity of all matched elements to a specified opacity.','type': 'jQuery'},{'desc': 'Fade the opacity of all matched elements to a specified opacity and firing a callback function after completion. Only the opacity is adjusted for this animation, meaning that all of the matched elements should already have some form of height and width associated with them.','examples': [{'code': '$("p").fadeTo("slow", 0.5, function(){   alert("Animation Done.");
});'}],'name': 'fadeTo','params': [{'desc': 'A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).','name': 'speed','type': 'Object'},{'desc': 'The opacity to fade to (a number from 0 to 1).','name': 'opacity','type': 'Number'},{'desc': 'A function to be executed whenever the animation completes.','name': 'callback','type': 'Function'}],'short': 'Fade the opacity of all matched elements to a specified opacity and firing a callback function after completion.','type': 'jQuery'}]) \ No newline at end of file diff --git a/docs/doc.js b/docs/js/doc.js similarity index 51% rename from docs/doc.js rename to docs/js/doc.js index d256114..a608afd 100644 --- a/docs/doc.js +++ b/docs/js/doc.js @@ -4,7 +4,8 @@ var rules = { "self[*]": "
  • {$.type} " + "{$.name}({$.params})" + "
    {$.short}
    {$.desc}
    {$.examples}
  • ", - "self[*].params[*]": " {$.type} {$.name} ", + trim: function(a){ console.log( a ); return !a || a.replace(/, $/); }, + "self[*].params[*]": " {$.type} {$.name}, ", "self[*].examples[*]": "
    Example:

    {$.desc}

    {$.code}
    HTML:
    {$.before}
    Result:
    {$.result}
    " }; @@ -20,39 +21,14 @@ var types = { Function: "A reference to a Javascript function." }; -function docsLoaded(docs) { - // Make sure that there are no private functions - docs = jQuery.grep( docs, "!a.private" ) - // Sort by function name - .sort(function(a,b){ - if ( a.name < b.name ) return -1; - else if ( a.name == b.name ) { - // Sort by number of parameters - if ( a.params.length < b.params.length ) return -1; - else if ( a.params.length == b.params.length ) return 0; - else return 1; - } else return 1; +$(document).ready(function(){ + $("span[@title]").addClass("tooltip").ToolTipDemo('#fff'); + $("a.name").click(function(){ + $("div.more,div.short",this.parentNode.parentNode).toggle().find("div.desc",function(){ + $(this).html( $(this).html().replace(/\n\n/g, "

    ") ); }); - - // Put in the DOM, when it's ready - $(document).ready(function(){ - $("#docs").html( jsonT( docs, rules ) ); - setTimeout(function(){ - $("#docs").pager( function(){return this.firstChild.nextSibling.nextSibling.firstChild.innerHTML;}, function(s,e){ - $(this).html( jsonT( docs.slice( s, e ), rules ) ); - /*$(this).slideUp("slow",function(){ - this.style.opacity = 1; - this.style.width = ""; - this.style.height = ""; - $(this).html( jsonT( docs.slice( s, e ), rules ) ); - $(this).slideDown("slow"); - });*/ - $("span",this).filter("[@title]").addClass("tooltip").ToolTipDemo('#fff'); - $("a.name",this).click(function(){ - $("div.more,div.short",this.parentNode.parentNode).toggle(); - return false; - }); - }); - }, 13); + return false; }); -} + + $("#docs").alphaPager( 1 ); +}); diff --git a/docs/pager.js b/docs/js/pager.js similarity index 60% rename from docs/pager.js rename to docs/js/pager.js index 70c9a1a..12755aa 100644 --- a/docs/pager.js +++ b/docs/js/pager.js @@ -1,19 +1,39 @@ -$.fn.clone = function(){ - return this.pushStack( $.map(this,"a.cloneNode(true)"), arguments ); +$.fn.alphaPager = function(fn,type) { + type = type || "char"; + + if ( fn == undefined ) { + fn = function(a){ return _clean( $.fn.text.apply( a.childNodes ) ); }; + } else if ( fn.constructor == Number ) { + var n = fn; + fn = function(a){ return _clean( $.fn.text.apply( [a.childNodes[ n ]] ) ); }; + } + + function _clean(a){ + switch (type) { + case "char": + return a.substr(0,1).toUpperCase(); + case "word": + return /^([a-z0-9]+)/.exec(a)[1]; + } + return a; + } + + return this.pager( fn ); }; -$.fn.pager = function(step,fn) { +$.fn.pager = function(step) { var types = { UL: "li", OL: "li", DL: "dt", - TABLE: "tbody > tr" + TABLE: "tr" }; return this.each(function(){ - var pagedUI = this; - var rows = $(types[this.nodeName], this); + var type = types[this.nodeName]; + var pagedUI = type == "tr" ? $("tbody",this) : $(this); + var rows = $(type, pagedUI); var curPage = 0; var names = [], num = []; @@ -23,14 +43,14 @@ $.fn.pager = function(step,fn) { if (rows.length > step) for ( var i = 0; i <= rows.length; i += step ) { names.push( names.length + 1 ); - num.push( [ i * step, step ] ); + num.push( [ i, step ] ); } } else { var last; rows.each(function(){ - var l = step.apply( this ).substr(0,1); + var l = step( this ); if ( l != last ) { - names.push( l.toUpperCase() ); + names.push( l ); var pre = num.length ? num[ num.length - 1 ][0] + num[ num.length - 1 ][1] : 0; num.push( [ pre, 0 ] ); @@ -41,8 +61,11 @@ $.fn.pager = function(step,fn) { }); } - if ( names.length ) { - var pager = $(""); + if ( names.length > 1 ) { + var pager = $(this).prev("ul.nav-page").empty(); + + if ( !pager.length ) + pager = $(""); for ( var i = 0; i < names.length; i++ ) $("").rel( i ).html( names[i] ).click(function() { @@ -65,7 +88,7 @@ $.fn.pager = function(step,fn) { function handleCrop( page ) { curPage = page - 0; var s = num[ curPage ][0]; - var e = s + num[ curPage ][1]; + var e = num[ curPage ][1]; if ( !curPage ) prev.hide(); else prev.show(); @@ -78,14 +101,9 @@ $.fn.pager = function(step,fn) { .eq( curPage + 1 ) .addClass("cur"); - rows - .hide() - .gt(s - 1).lt(e) - .show() - .end().end(); - - if ( fn ) - fn.apply( pagedUI, [ s, e ] ); + pagedUI.empty().append( + jQuery.merge( rows, [] ).slice( s, s + e ) + ); return false; } diff --git a/docs/tooltip.js b/docs/js/tooltip.js similarity index 100% rename from docs/tooltip.js rename to docs/js/tooltip.js diff --git a/docs/jsont.js b/docs/jsont.js deleted file mode 100644 index 7319114..0000000 --- a/docs/jsont.js +++ /dev/null @@ -1,58 +0,0 @@ -function jsonT(self, rules) { - var T = { - output: false, - init: function() { - for (var rule in rules) - if (rule.substr(0,4) != "self") - rules["self."+rule] = rules[rule]; - return this; - }, - apply: function(expr) { - var trf = function(s){ return s.replace(/{([A-Za-z0-9_\$\.\[\]\'@\(\)]+)}/g, - function($0,$1){return T.processArg($1, expr);})}, - x = expr.replace(/\[[0-9]+\]/g, "[*]"), res; - if (x in rules) { - if (typeof(rules[x]) == "string") - res = trf(rules[x]); - else if (typeof(rules[x]) == "function") - res = trf(rules[x](eval(expr)).toString()); - } - else - res = T.eval(expr); - return res; - }, - processArg: function(arg, parentExpr) { - var expand = function(a,e){return (e=a.replace(/^\$/,e)).substr(0,4)!="self" ? ("self."+e) : e; }, - res = ""; - T.output = true; - if (arg.charAt(0) == "@") - res = eval(arg.replace(/@([A-za-z0-9_]+)\(([A-Za-z0-9_\$\.\[\]\']+)\)/, - function($0,$1,$2){return "rules['self."+$1+"']("+expand($2,parentExpr)+")";})); - else if (arg != "$") - res = T.apply(expand(arg, parentExpr)); - else - res = T.eval(parentExpr); - T.output = false; - return res; - }, - eval: function(expr) { - var v = eval(expr), res = ""; - if (typeof(v) != "undefined") { - if (v instanceof Array) { - for (var i=0; i + + + + + + jQuery Docs - API + + + + + + + +

    jQuery Docs - API

    +
      + + + +
    • + + + + ( + + + + + or + , + + + ) + +
      + +
      +
      +
      + +
      + +
      +
      Example:
      + +

      +
      +
      + + HTML: +
      +
      + + Result: +
      +
      +
      +
      +
      +
    • +
      +
    + + +
    + +
    diff --git a/docs/style.css b/docs/style/style.css similarity index 100% rename from docs/style.css rename to docs/style/style.css diff --git a/drag/drag.js b/drag/drag.js deleted file mode 100644 index 7124238..0000000 --- a/drag/drag.js +++ /dev/null @@ -1,71 +0,0 @@ -$.drug = null; - -$.dragstart = function(e) -{ - this.dragElement.deltaX = e.clientX - this.dragElement.offsetLeft; - this.dragElement.deltaY = e.clientY - this.dragElement.offsetTop; - - // Save CSS - this.dragElement.oldPos = $.css(this.dragElement, 'position'); - this.dragElement.oldCursor = $.css(this.dragElement, 'cursor'); - this.dragElement.oldUserSelect = $.css(this.dragElement, 'user-select'); - - $(this.dragElement).css('position', 'absolute') - .css('cursor', 'move') - .css('user-select', 'none'); - $.drug = this.dragElement; -}; - -$.dragstop = function(e) -{ - $.drug = null; - - // Restore CSS - $(this).css('cursor', this.oldCursor) - .css('user-select', this.oldUserSelect); -} - -$.drag = function(e) -{ - if ($.drug == null) { - return; - } - - // Update position - var nx = (e.clientX - $.drug.deltaX); - var ny = (e.clientY - $.drug.deltaY); - - // Bounds check - // Left edge - nx = (nx < 0) ? 0 : nx; - // right edge - nx = (nx + $.drug.offsetWidth) > document.width ? document.width - $.drug.offsetWidth : nx; - - // Top - ny = (ny < window.scrollY) ? window.scrollY : ny; - - // Bottom - ny = (ny + $.drug.offsetHeight) > window.innerHeight + window.scrollY ? window.innerHeight + window.scrollY - $.drug.offsetHeight: ny; - - $($.drug).css('left', nx + 'px') - .css('top', ny + 'px'); -}; - -$.draginit = false; - -$.fn.Draggable = function(handle) -{ - // Don't add > 1 of these handlers - if (!$.draginit) { - $(document).bind('mousemove', $.drag); - } - - return this.each(function() - { - var dhe = handle ? $(this).find(handle) : $(this); - dhe.get(0).dragElement = this; - - dhe.bind('mousedown', $.dragstart) - .bind('mouseup', $.dragstop); - }); -}; diff --git a/sort/sort.js b/sort/sort.js deleted file mode 100644 index 05a00d1..0000000 --- a/sort/sort.js +++ /dev/null @@ -1,60 +0,0 @@ -// Work in Progress Sort Functions -// - -$.fn.sort = function(f) { - cur = cur.sort(function(a,b){ - if ( typeof f == 'object' ) - var ret = f(a,b); - else - var ret = $.fn.genericSort(a,b,f); - - if ( a < b ) - b.parentNode.insertBefore( a, b ); - else if ( a > b ) - a.parentNode.insertBefore( b, a ); - return ret; - }); - return this; -} - -$.fn.reverse = function() { - cur[0].parentNode.appendChild( cur[0] ); - for ( var i = 1; cur && i < cur.length; i++ ) - cur[i-1].parentNode.insertBefore( cur[i], cur[i-1] ); - cur = cur.reverse(); - return this; -} - -$.fn.genericSort = function(a,b,c) { - if ( typeof a == "string" || typeof b == "string" ) { - } else if ( c != null ) { - a = sibling(a.firstChild)[c].innerText; - b = sibling(b.firstChild)[c].innerText; - } else { - a = a.innerText; - b = b.innerText; - } - - // Case insensitive - a = a.toLowerCase(); - b = b.toLowerCase(); - - // Figure out if it's an American-style date - var re = new RegExp( "^(\d{2}).(\d{2}).(\d{2,4})$" ); - var ma = re.exec(a); - var mb = re.exec(b); - - if ( ma.length && mb.length ) { - a = ma.reverse().join(''); - b = mb.reverse().join(''); - } - - // If it contains a number, sort on that only - if ( a.match(/\d/) ) { - var re = new RegExp("[^0-9.-]","ig"); - a = parseFloat( a.replace( re, "" ) ); - b = parseFloat( b.replace( re, "" ) ); - } - - return ( a < b ? -1 : ( a > b ? 1 : 0 ) ); -} diff --git a/tmpl/tmpl.js b/tmpl/tmpl.js deleted file mode 100644 index 6c3406d..0000000 --- a/tmpl/tmpl.js +++ /dev/null @@ -1,108 +0,0 @@ -// test commit - -$.fn.get = function(i) { - return i == null ? - this.$$unclean ? $.sibling(this.$$unclean[0]) : this.cur : - (this.get())[i]; -}; - -$.fn._get = function(i) { - return i == null ? this.cur : this.cur[i]; -}; - -$.fn.set = function(a,b) { - return this.each(function(){ - if ( b == null ) - for ( var j in a ) - this[$.attr(j)] = a[j]; - else { - if ( b.constructor != String ) { // TODO: Fix this - for ( var i in b ) { - var c = $.Select(i,this); - for ( var j in c ) - c[j][$.attr(a)] = b[i]; - } - } else - this[$.attr(a)] = b; - } - }); -}; - -function $C(a) { - if ( a.indexOf('<') >= 0 ) { - if ( a.indexOf('= 0 ) { - var r = $C("table").html(""+a+""); - r.$$unclean = r.get(0).childNodes[0].childNodes; - } else { - var r = $C("div").html(a); - r.$$unclean = r.get(0).childNodes; - } - return r; - } else { - return $(document.createElement(a),document); - } -}; - -$.fn.appendTo = function() { - var self = this; - var a = arguments; - return this.each(function(){ - for ( var i = 0; i < a.length; i++ ) { - if ( self.$$unclean ) - $(a[i]).append( self.get() ); - else - $(a[i]).append( this ); - } - }); -}; - -$.clean = function(a) { - var r = []; - for ( var i = 0; i < a.length; i++ ) { - if ( a[i].constructor == String ) { - // Cool, but has scary side-effects - //a[i] = a[i].replace( /#([a-zA-Z0-9_-]+)/g, " id='$1' " ); - //a[i] = a[i].replace( /\.([a-zA-Z0-9_-]+)/g, " class='$1' " ); - var div = document.createElement("div"); - div.innerHTML = a[i]; - for ( var j = 0; j < div.childNodes.length; j++ ) - r[r.length] = div.childNodes[j]; - } else if ( a[i].length ) { - for ( var j = 0; j < a[i].length; j++ ) - r[r.length] = a[i][j]; - } else { - r[r.length] = a[i]; - } - } - return r; -}; - -// Frequently-used Accessors -window.cssQuery = $.Select; -document.getElementsByClass = function(a){return $.Select("."+a)}; -document.getElementsBySelector = $.Select; - - - // Make Xpath Axes Sane - //var re = new RegExp( "/?descendant::", "i" ); - //t = t.replace( re, " " ); - //var re = new RegExp( "/?child::", "i" ); - //t = t.replace( re, "/" ); - // If only... - //var re = new RegExp( "/?following-sibling::", "i" ); - //t = t.replace( re, " + " ); - //var re = new RegExp( "/?preceding-sibling::", "i" ); - //t = t.replace( re, " ~ " ); - //var re = new RegExp( "/?self::", "i" ); - //t = t.replace( re, "" ); - //var re = new RegExp( "/?parent::", "i" ); - //t = t.replace( re, " .. " ); - - // following - // preceding - // ancestor - // ancestor-or-self - // descendant-or-self - -// Deprecated -//style: function(a,b){ return this.css(a,b); }, -- 1.7.10.4

    IOLe5o=XbKT1qrW?LW%WTfCW7uXNBfr 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 `x9=}@*6 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%0D-=`O*8%Uq&-H9 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