From: Jörn Zaefferer Date: Thu, 4 Jan 2007 12:49:32 +0000 (+0000) Subject: Improved a lot of docs, adding description to examples, merging methods with optional... X-Git-Tag: 1.1a~30 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5e497300aaaa61e1108d50ff9264ac79cbfe3f83;p=jquery.git Improved a lot of docs, adding description to examples, merging methods with optional arguments; Modified filter(Function) to set correct scope (this == element) instead of passing element as argument --- diff --git a/ChangeLog.txt b/ChangeLog.txt index 10ab7eaaf..3d658d5e5 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -22,7 +22,7 @@ New and Noteworthy - Implemented a better error handling for ajax requests. Exceptions caused by dropping connections are now handled, too. - Added global settings for AJAX (in addition to timeout), use $.ajaxSetup() to modify them - You can now unbind event handlers from within themselves - - Documented filter(Function) + - Documented filter(Function), a very powerful approach for custom filtering - Improved docs for FX module, merging method descriptions and marking optional arguments - Improved docs for append, prepend, before and after, merging the three pairs into one diff --git a/src/jquery/coreTest.js b/src/jquery/coreTest.js index c24bda05b..43033a7be 100644 --- a/src/jquery/coreTest.js +++ b/src/jquery/coreTest.js @@ -281,7 +281,7 @@ test("clone()", function() { test("filter()", function() { isSet( $("input").filter(":checked").get(), q("radio2", "check1"), "filter(String)" ); isSet( $("p").filter(["#ap", "#sndp"]).get(), q("ap", "sndp"), "filter(Array<String>)" ); - isSet( $("p").filter(function(el) { return !$("a", el).length }).get(), q("sndp", "first"), "filter(Function)" ); + isSet( $("p").filter(function() { return !$("a", this).length }).get(), q("sndp", "first"), "filter(Function)" ); }); test("not(String)", function() { diff --git a/src/jquery/jquery.js b/src/jquery/jquery.js index 282741fd7..5aa213026 100644 --- a/src/jquery/jquery.js +++ b/src/jquery/jquery.js @@ -18,6 +18,8 @@ window.undefined = window.undefined; * @constructor * @private * @name jQuery + * @param String|Function|Element|Array|jQuery a selector + * @param jQuery|Element|Array c context * @cat Core */ var jQuery = function(a,c) { @@ -77,7 +79,7 @@ var $ = jQuery; * current HTML document. * * @example $("div > p") - * @desc This finds all p elements that are children of a div element. + * @desc Finds all p elements that are children of a div element. * @before

one

two

three

* @result [

two

] * @@ -89,7 +91,7 @@ var $ = jQuery; * * @name $ * @param String expr An expression to search with - * @param Element context (optional) A DOM Element, or Document, representing the base context. + * @param Element|jQuery context (optional) A DOM Element, Document or jQuery to use as context * @cat Core * @type jQuery * @see $(Element) @@ -97,11 +99,7 @@ var $ = jQuery; */ /** - * This function accepts a string of raw HTML. - * - * The HTML string is different from the traditional selectors in that - * it creates the DOM elements representing that HTML string, on the fly, - * to be (assumedly) inserted into the document later. + * Create DOM elements on-the-fly from the provided String of raw HTML. * * @example $("

Hello

").appendTo("#body") * @desc Creates a div element (and all of its contents) dynamically, @@ -113,34 +111,28 @@ var $ = jQuery; * @param String html A string of HTML to create on the fly. * @cat Core * @type jQuery + * @see appendTo(String) */ /** - * Wrap jQuery functionality around a specific DOM Element. + * Wrap jQuery functionality around a single or multiple DOM Element(s). + * * This function also accepts XML Documents and Window objects * as valid arguments (even though they are not DOM Elements). * * @example $(document).find("div > p") * @before

one

two

three

* @result [

two

] + * @desc Same as $("div > p") because the document * * @example $(document.body).background( "black" ); * @desc Sets the background color of the page to black. * - * @name $ - * @param Element elem A DOM element to be encapsulated by a jQuery object. - * @cat Core - * @type jQuery - */ - -/** - * Wrap jQuery functionality around a set of DOM Elements. - * * @example $( myForm.elements ).hide() * @desc Hides all the input elements within a form * * @name $ - * @param Array elems An array of DOM elements to be encapsulated by a jQuery object. + * @param Element|Array elems DOM element(s) to be encapsulated by a jQuery object. * @cat Core * @type jQuery */ @@ -231,6 +223,7 @@ jQuery.fn = jQuery.prototype = { * @example $("img").get(); * @before * @result [ ] + * @desc Selects all images in the document and returns the DOM Elements as an Array * * @name get * @type Array @@ -241,9 +234,10 @@ jQuery.fn = jQuery.prototype = { * Access a single matched element. num is used to access the * Nth element matched. * - * @example $("img").get(1); + * @example $("img").get(0); * @before * @result [ ] + * @desc Selects all images in the document and returns the first one * * @name get * @type Element @@ -330,21 +324,24 @@ jQuery.fn = jQuery.prototype = { * the index of the element, if found, starting with zero. * Returns -1 if the object wasn't found. * - * @example $("*").index(document.getElementById('foobar')) + * @example $("*").index( $('#foobar')[0] ) * @before
* @result 0 + * @desc Returns the index for the element with ID foobar * - * @example $("*").index(document.getElementById('foo')) + * @example $("*").index( $('#foo')) * @before
* @result 2 + * @desc Returns the index for the element with ID foo * - * @example $("*").index(document.getElementById('bar')) + * @example $("*").index( $('#bar')) * @before
* @result -1 + * @desc Returns -1, as there is no element with ID bar * * @name index * @type Number - * @param Object obj Object to search for + * @param Element subject Object to search for * @cat Core */ index: function( obj ) { @@ -363,6 +360,7 @@ jQuery.fn = jQuery.prototype = { * @example $("img").attr("src"); * @before * @result test.jpg + * @desc Returns the src attribute from the first image in the document. * * @name attr * @type Object @@ -379,6 +377,7 @@ jQuery.fn = jQuery.prototype = { * @example $("img").attr({ src: "test.jpg", alt: "Test Image" }); * @before * @result Test Image + * @desc Sets src and alt attributes to all images. * * @name attr * @type jQuery @@ -396,6 +395,7 @@ jQuery.fn = jQuery.prototype = { * @example $("img").attr("src","test.jpg"); * @before * @result + * @desc Sets src attribute to all images. * * @name attr * @type jQuery @@ -435,21 +435,16 @@ jQuery.fn = jQuery.prototype = { * * @example $("p").css("color"); * @before

Test Paragraph.

- * @result red + * @result "red" * @desc Retrieves the color style of the first paragraph * - * @example $("p").css("fontWeight"); + * @example $("p").css("font-weight"); * @before

Test Paragraph.

- * @result bold + * @result "bold" * @desc Retrieves the font-weight style of the first paragraph. - * Note that for all style properties with a dash (like 'font-weight'), you have to - * write it in camelCase. In other words: Every time you have a '-' in a - * property, remove it and replace the next character with an uppercase - * representation of itself. Eg. fontWeight, fontSize, fontFamily, borderWidth, - * borderStyle, borderBottomWidth etc. * * @name css - * @type Object + * @type String * @param String name The name of the property to access. * @cat CSS */ @@ -463,6 +458,7 @@ jQuery.fn = jQuery.prototype = { * @example $("p").css({ color: "red", background: "blue" }); * @before

Test Paragraph.

* @result

Test Paragraph.

+ * @desc Sets color and background styles to all p elements. * * @name css * @type jQuery @@ -489,13 +485,14 @@ jQuery.fn = jQuery.prototype = { }, /** - * Retrieve the text contents of all matched elements. The result is + * Get 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. * * @example $("p").text(); - * @before

Test Paragraph.

- * @result Test Paragraph. + * @before

Test Paragraph.

Paraparagraph

+ * @result Test Paragraph.Paraparagraph + * @desc Gets the concatenated text of all paragraphs * * @name text * @type String @@ -504,16 +501,16 @@ jQuery.fn = jQuery.prototype = { /** * Set the text contents of all matched elements. This has the same - * effect as calling .html() with your specified string. + * effect as html(). * * @example $("p").text("Some new text."); * @before

Test Paragraph.

* @result

Some new text.

- * - * @param String val The text value to set the contents of the element to. + * @desc Sets the text of all paragraphs. * * @name text * @type String + * @param String val The text value to set the contents of the element to. * @cat DOM */ text: function(e) { @@ -577,7 +574,7 @@ jQuery.fn = jQuery.prototype = { * * @name wrap * @type jQuery - * @param Element elem A DOM element that will be wrapped. + * @param Element elem A DOM element that will be wrapped around the target. * @cat DOM/Manipulation */ wrap: function() { @@ -610,14 +607,17 @@ jQuery.fn = jQuery.prototype = { * @example $("p").append("Hello"); * @before

I would like to say:

* @result

I would like to say: Hello

+ * @desc Appends some HTML to all paragraphs. * * @example $("p").append( $("#foo")[0] ); * @before

I would like to say:

Hello * @result

I would like to say: Hello

+ * @desc Appends an Element to all paragraphs. * * @example $("p").append( $("b") ); * @before

I would like to say:

Hello * @result

I would like to say: Hello

+ * @desc Appends a jQuery object (similar to an Array of DOM Elements) to all paragraphs. * * @name append * @type jQuery @@ -642,14 +642,17 @@ jQuery.fn = jQuery.prototype = { * @example $("p").prepend("Hello"); * @before

I would like to say:

* @result

HelloI would like to say:

+ * @desc Prepends some HTML to all paragraphs. * * @example $("p").prepend( $("#foo")[0] ); * @before

I would like to say:

Hello * @result

HelloI would like to say:

+ * @desc Prepends an Element to all paragraphs. * * @example $("p").prepend( $("b") ); * @before

I would like to say:

Hello * @result

HelloI would like to say:

+ * @desc Prepends a jQuery object (similar to an Array of DOM Elements) to all paragraphs. * * @name prepend * @type jQuery @@ -671,14 +674,17 @@ jQuery.fn = jQuery.prototype = { * @example $("p").before("Hello"); * @before

I would like to say:

* @result Hello

I would like to say:

+ * @desc Inserts some HTML before all paragraphs. * * @example $("p").before( $("#foo")[0] ); * @before

I would like to say:

Hello * @result Hello

I would like to say:

+ * @desc Inserts an Element before all paragraphs. * * @example $("p").before( $("b") ); * @before

I would like to say:

Hello * @result Hello

I would like to say:

+ * @desc Inserts a jQuery object (similar to an Array of DOM Elements) before all paragraphs. * * @name before * @type jQuery @@ -700,14 +706,17 @@ jQuery.fn = jQuery.prototype = { * @example $("p").after("Hello"); * @before

I would like to say:

* @result

I would like to say:

Hello + * @desc Inserts some HTML after all paragraphs. * * @example $("p").after( $("#foo")[0] ); * @before Hello

I would like to say:

* @result

I would like to say:

Hello + * @desc Inserts an Element after all paragraphs. * * @example $("p").after( $("b") ); * @before Hello

I would like to say:

* @result

I would like to say:

Hello + * @desc Inserts a jQuery object (similar to an Array of DOM Elements) after all paragraphs. * * @name after * @type jQuery @@ -732,7 +741,9 @@ jQuery.fn = jQuery.prototype = { * * @example $("p").find("span").end(); * @before

Hello, how are you?

- * @result $("p").find("span").end() == [

...

] + * @result [

...

] + * desc Selects all paragraphs, finds span elements inside these, and reverts the + * selection back to the paragraphs. * * @name end * @type jQuery @@ -744,7 +755,8 @@ jQuery.fn = jQuery.prototype = { /** * Searches for all elements that match the specified expression. - * This method is the optimal way of finding additional descendant + + * This method is a good way to find additional descendant * elements with which to process. * * All searching is done using a jQuery expression. The expression can be @@ -752,7 +764,9 @@ jQuery.fn = jQuery.prototype = { * * @example $("p").find("span"); * @before

Hello, how are you?

- * @result $("p").find("span") == [ Hello ] + * @result [ Hello ] + * @desc Starts with all paragraphs and searches for descendant span + * elements, same as $("p span") * * @name find * @type jQuery @@ -766,15 +780,15 @@ jQuery.fn = jQuery.prototype = { }, /** - * Create cloned copies of all matched DOM Elements. This does - * not create a cloned copy of this particular jQuery object, - * instead it creates duplicate copies of all DOM Elements. + * Clone matched DOM Elements and select the clones. + * * This is useful for moving copies of the elements to another * location in the DOM. * * @example $("b").clone().prependTo("p"); * @before Hello

, how are you?

* @result Hello

Hello, how are you?

+ * @desc Clones all b elements (and selects the clones) and prepends them to all paragraphs. * * @name clone * @type jQuery @@ -788,19 +802,24 @@ jQuery.fn = jQuery.prototype = { /** * Removes all elements from the set of matched elements that do not - * match the specified expression. This method is used to narrow down + * match the specified expression(s). 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. + * Provide a String array of expressions to apply multiple filters at once. * * @example $("p").filter(".selected") * @before

Hello

How are you?

* @result [

Hello

] + * @desc Selects all paragraphs and removes those without a class "selected". + * + * @example $("p").filter([".selected", ":first"]) + * @before

Hello

Hello Again

And Again

+ * @result [

Hello

,

And Again

] + * @desc Selects all paragraphs and removes those without class "selected" and being the first one. * * @name filter * @type jQuery - * @param String expr An expression to search with. + * @param String|Array expression Expression(s) to search with. * @cat DOM/Traversing */ @@ -809,11 +828,8 @@ jQuery.fn = jQuery.prototype = { * pass the specified filter. This method is used to narrow down * the results of a search. * - * The elements to filter are passed as the first argument, their - * index inside the set as the second. - * - * @example $("p").filter(function(element, index) { - * return $("ol", element).length == 0; + * @example $("p").filter(function(index) { + * return $("ol", this).length == 0; * }) * @before

  1. Hello

How are you?

* @result [

How are you?

] @@ -824,25 +840,6 @@ jQuery.fn = jQuery.prototype = { * @param Function filter A function to use for filtering * @cat DOM/Traversing */ - - /** - * 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. - * - * @example $("p").filter([".selected", ":first"]) - * @before

Hello

Hello Again

And Again

- * @result [

Hello

,

And Again

] - * - * @name filter - * @type jQuery - * @param Array exprs A set of expressions to evaluate against - * @cat DOM/Traversing - */ filter: function(t) { return this.set( t.constructor == Array && @@ -857,7 +854,7 @@ jQuery.fn = jQuery.prototype = { ( t ? this.get() : [] ) || typeof t == "function" && - jQuery.grep( this, t ) || + jQuery.grep( this, function(el, index) { return t.apply(el, [index]) }) || jQuery.filter(t,this).r ); }, @@ -866,9 +863,10 @@ jQuery.fn = jQuery.prototype = { * Removes the specified Element from the set of matched elements. This * method is used to remove a single Element from a jQuery object. * - * @example $("p").not( document.getElementById("selected") ) + * @example $("p").not( $("#selected")[0] ) * @before

Hello

Hello Again

* @result [

Hello

] + * @desc Removes the element with the ID "selected" from the set of all paragraphs. * * @name not * @type jQuery @@ -884,6 +882,7 @@ jQuery.fn = jQuery.prototype = { * @example $("p").not("#selected") * @before

Hello

Hello Again

* @result [

Hello

] + * @desc Removes the element with the ID "selected" from the set of all paragraphs. * * @name not * @type jQuery @@ -911,30 +910,21 @@ jQuery.fn = jQuery.prototype = { */ /** - * 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. - * - * @example $("p").add([document.getElementById("a"), document.getElementById("b")]) - * @before

Hello

Hello AgainAnd Again

- * @result [

Hello

, Hello Again, And Again ] + * Adds one or more Elements to the set of matched elements. * - * @name add - * @type jQuery - * @param Array els An array of Elements to add - * @cat DOM/Traversing - */ - - /** - * Adds a single Element to the set of matched elements. This is used to - * add a single Element to a jQuery object. + * This is used to add a set of Elements to a jQuery object. * * @example $("p").add( document.getElementById("a") ) * @before

Hello

Hello Again

* @result [

Hello

, Hello Again ] * + * @example $("p").add([document.getElementById("a"), document.getElementById("b")]) + * @before

Hello

Hello AgainAnd Again

+ * @result [

Hello

, Hello Again, And Again ] + * * @name add * @type jQuery - * @param Element el An Element to add + * @param Element|Array elements One or more Elements to add * @cat DOM/Traversing */ add: function(t) { @@ -947,8 +937,12 @@ jQuery.fn = jQuery.prototype = { /** * Checks the current selection against an expression and returns true, * if at least one element of the selection fits the given expression. + * * Does return false, if no element fits or the expression is not valid. * + * filter(String) is used internally, therefore all rules that apply there + * apply here, too. + * * @example $("input[@type='checkbox']").parent().is("form") * @before
* @result true @@ -959,11 +953,6 @@ jQuery.fn = jQuery.prototype = { * @result false * @desc Returns false, because the parent of the input is a p element * - * @example $("form").is(null) - * @before
- * @result false - * @desc An invalid expression always returns false. - * * @name is * @type Boolean * @param String expr The expression with which to filter @@ -1009,7 +998,7 @@ jQuery.fn = jQuery.prototype = { * @example jQuery.fn.extend({ * check: function() { * return this.each(function() { this.checked = true; }); - * ), + * }, * uncheck: function() { * return this.each(function() { this.checked = false; }); * } @@ -1141,12 +1130,12 @@ jQuery.extend({ * @example $.each( [0,1,2], function(i){ * alert( "Item #" + i + ": " + this ); * }); - * @desc This is an example of iterating over the items in an array, accessing both the current item and its index. + * @desc Iterates over the items in an array, accessing both the current item and its index. * * @example $.each( { name: "John", lang: "JS" }, function(i){ * alert( "Name: " + i + ", Value: " + this ); * }); - * @desc This is an example of iterating over the properties in an Object, accessing both the current item and its key. + * @desc Iterates over the properties in an Object, accessing both the current item and its key. * * @name $.each * @param Object obj The object, or array, to iterate over. @@ -1419,15 +1408,18 @@ jQuery.extend({ }, /** - * Merge two arrays together, removing all duplicates. The final order - * or the new array is: All the results from the first array, followed + * Merge two arrays together, removing all duplicates. + * + * The new array is: All the results from the first array, followed * by the unique results from the second array. * * @example $.merge( [0,1,2], [2,3,4] ) * @result [0,1,2,3,4] + * @desc Merges two arrays, removing the duplicate 2 * * @example $.merge( [3,2,1], [4,3,2] ) * @result [3,2,1,4] + * @desc Merges two arrays, removing the duplicates 3 and 2 * * @name $.merge * @type Array @@ -1452,10 +1444,11 @@ jQuery.extend({ /** * Filter items out of an array, by using a filter function. + * * The specified function will be passed two arguments: The * current array item and the index of the item in the array. The - * function should return 'true' if you wish to keep the item in - * the array, false if it should be removed. + * function must return 'true' to keep the item in the array, + * false to remove it. * * @example $.grep( [0,1,2], function(i){ * return i > 0; @@ -1487,27 +1480,35 @@ jQuery.extend({ }, /** - * Translate all items in an array to another array of items. + * Translate all items in an array to another array of items. + * * The translation function that is provided to this method is * called for each item in the array and is passed one argument: - * The item to be translated. The function can then return: - * The translated value, 'null' (to remove the item), or - * an array of values - which will be flattened into the full array. + * The item to be translated. + * + * The function can then return the translated value, 'null' + * (to remove the item), or an array of values - which will + * be flattened into the full array. * * @example $.map( [0,1,2], function(i){ * return i + 4; * }); * @result [4, 5, 6] + * @desc Maps the original array to a new one and adds 4 to each value. * * @example $.map( [0,1,2], function(i){ * return i > 0 ? i + 1 : null; * }); * @result [2, 3] + * @desc Maps the original array to a new one and adds 1 to each + * value if it is bigger then zero, otherwise it's removed- * * @example $.map( [0,1,2], function(i){ * return [ i, i + 1 ]; * }); * @result [0, 1, 1, 2, 2, 3] + * @desc Maps the original array to a new one, each element is added + * with it's original value and the value plus one. * * @name $.map * @type Array @@ -1551,6 +1552,7 @@ jQuery.extend({ /** * Contains flags for the useragent, read from navigator.userAgent. * Available flags are: safari, opera, msie, mozilla + * * This property is available before the DOM is ready, therefore you can * use it to add ready events only for certain browsers. * @@ -1605,6 +1607,7 @@ jQuery.macros = { * @example $("p").appendTo("#foo"); * @before

I would like to say:

* @result

I would like to say:

+ * @desc Appends all paragraphs to the element with the ID "foo" * * @name appendTo * @type jQuery @@ -1622,6 +1625,7 @@ jQuery.macros = { * @example $("p").prependTo("#foo"); * @before

I would like to say:

Hello
* @result

I would like to say:

Hello
+ * @desc Prepends all paragraphs to the element with the ID "foo" * * @name prependTo * @type jQuery @@ -1639,6 +1643,7 @@ jQuery.macros = { * @example $("p").insertBefore("#foo"); * @before
Hello

I would like to say:

* @result

I would like to say:

Hello
+ * @desc Same as $("#foo").before("p") * * @name insertBefore * @type jQuery @@ -1656,6 +1661,7 @@ jQuery.macros = { * @example $("p").insertAfter("#foo"); * @before

I would like to say:

Hello
* @result
Hello

I would like to say:

+ * @desc Same as $("#foo").after("p") * * @name insertAfter * @type jQuery @@ -2177,26 +2183,21 @@ jQuery.macros = { * Get a set of elements containing the unique parents of the matched * set of elements. * + * Can be filtered with an optional expressions. + * * @example $("p").parent() * @before

Hello

Hello

* @result [

Hello

Hello

] - * - * @name parent - * @type jQuery - * @cat DOM/Traversing - */ - - /** - * Get a set of elements containing the unique parents of the matched - * set of elements, and filtered by an expression. + * @desc Find the parent element of each paragraph. * * @example $("p").parent(".selected") * @before

Hello

Hello Again

* @result [

Hello Again

] + * @desc Find the parent element of each paragraph with a class "selected". * * @name parent * @type jQuery - * @param String expr An expression to filter the parents with + * @param String expr (optional) An expression to filter the parents with * @cat DOM/Traversing */ parent: "a.parentNode", @@ -2205,26 +2206,21 @@ jQuery.macros = { * Get a set of elements containing the unique ancestors of the matched * set of elements (except for the root element). * + * Can be filtered with an optional expressions. + * * @example $("span").parents() * @before

Hello

Hello Again
* @result [ ...,
...
,

Hello

] - * - * @name parents - * @type jQuery - * @cat DOM/Traversing - */ - - /** - * Get a set of elements containing the unique ancestors of the matched - * set of elements, and filtered by an expression. + * @desc Find all parent elements of each span. * * @example $("span").parents("p") * @before

Hello

Hello Again
* @result [

Hello

] + * @desc Find all parent elements of each span that is a paragraph. * * @name parents * @type jQuery - * @param String expr An expression to filter the ancestors with + * @param String expr (optional) An expression to filter the ancestors with * @cat DOM/Traversing */ parents: jQuery.parents, @@ -2235,28 +2231,21 @@ jQuery.macros = { * * It only returns the very next sibling, not all next siblings. * + * Can be filtered with an optional expressions. + * * @example $("p").next() * @before

Hello

Hello Again

And Again
* @result [

Hello Again

,
And Again
] - * - * @name next - * @type jQuery - * @cat DOM/Traversing - */ - - /** - * 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. + * @desc Find the very next sibling of each paragraph. * * @example $("p").next(".selected") * @before

Hello

Hello Again

And Again
* @result [

Hello Again

] + * @desc Find the very next sibling of each paragraph that has a class "selected". * * @name next * @type jQuery - * @param String expr An expression to filter the next Elements with + * @param String expr (optional) An expression to filter the next Elements with * @cat DOM/Traversing */ next: "jQuery.nth(a,1,'nextSibling')", @@ -2265,30 +2254,23 @@ jQuery.macros = { * Get a set of elements containing the unique previous siblings of each of the * matched set of elements. * + * Can be filtered with an optional expressions. + * * It only returns the immediately previous sibling, not all previous siblings. * * @example $("p").prev() * @before

Hello

Hello Again

And Again

* @result [
Hello Again
] - * - * @name prev - * @type jQuery - * @cat DOM/Traversing - */ - - /** - * 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. + * @desc Find the very previous sibling of each paragraph. * * @example $("p").prev(".selected") * @before
Hello

Hello Again

And Again

* @result [
Hello
] + * @desc Find the very previous sibling of each paragraph that has a class "selected". * * @name prev * @type jQuery - * @param String expr An expression to filter the previous Elements with + * @param String expr (optional) An expression to filter the previous Elements with * @cat DOM/Traversing */ prev: "jQuery.nth(a,1,'previousSibling')", @@ -2297,26 +2279,21 @@ jQuery.macros = { * Get a set of elements containing all of the unique siblings of each of the * matched set of elements. * + * Can be filtered with an optional expressions. + * * @example $("div").siblings() * @before

Hello

Hello Again

And Again

* @result [

Hello

,

And Again

] - * - * @name siblings - * @type jQuery - * @cat DOM/Traversing - */ - - /** - * Get a set of elements containing all of the unique siblings of each of the - * matched set of elements, and filtered by an expression. + * @desc Find all siblings of each div. * * @example $("div").siblings(".selected") * @before
Hello

Hello Again

And Again

* @result [

Hello Again

] + * @desc Find all siblings with a class "selected" of each div. * * @name siblings * @type jQuery - * @param String expr An expression to filter the sibling Elements with + * @param String expr (optional) An expression to filter the sibling Elements with * @cat DOM/Traversing */ siblings: "jQuery.sibling(a.parentNode.firstChild,a)", @@ -2325,26 +2302,21 @@ jQuery.macros = { * Get a set of elements containing all of the unique children of each of the * matched set of elements. * + * Can be filtered with an optional expressions. + * * @example $("div").children() * @before

Hello

Hello Again

And Again

* @result [ Hello Again ] - * - * @name children - * @type jQuery - * @cat DOM/Traversing - */ - - /** - * Get a set of elements containing all of the unique children of each of the - * matched set of elements, and filtered by an expression. + * @desc Find all children of each div. * * @example $("div").children(".selected") * @before
Hello

Hello Again

And Again

* @result [

Hello Again

] + * @desc Find all children with a class "selected" of each div. * * @name children * @type jQuery - * @param String expr An expression to filter the child Elements with + * @param String expr (optional) An expression to filter the child Elements with * @cat DOM/Traversing */ children: "jQuery.sibling(a.firstChild)" @@ -2438,6 +2410,7 @@ jQuery.macros = { * @type jQuery * @param String class A CSS class to add to the elements * @cat DOM + * @see removeClass(String) */ addClass: function(c){ jQuery.className.add(this,c); @@ -2458,6 +2431,7 @@ jQuery.macros = { * @type jQuery * @param String class (optional) A CSS class to remove from the elements * @cat DOM + * @see addClass(String) */ removeClass: function(c){ jQuery.className.remove(this,c); @@ -2484,27 +2458,19 @@ jQuery.macros = { * Removes all matched elements from the DOM. This does NOT remove them from the * jQuery object, allowing you to use the matched elements further. * + * Can be filtered with an optional expressions. + * * @example $("p").remove(); * @before

Hello

how are

you?

* @result how are * - * @name remove - * @type jQuery - * @cat DOM/Manipulation - */ - - /** - * 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. - * * @example $("p").remove(".hello"); * @before

Hello

how are

you?

* @result how are

you?

* * @name remove * @type jQuery - * @param String expr A jQuery expression to filter elements by. + * @param String expr (optional) A jQuery expression to filter elements by. * @cat DOM/Manipulation */ remove: function(a){ @@ -2523,7 +2489,7 @@ jQuery.macros = { * @type jQuery * @cat DOM/Manipulation */ - empty: function(){ + empty: function() { while ( this.firstChild ) this.removeChild( this.firstChild ); }