Made a bunch of fixes to the docs, per Sam's request. Also, did some re-organization of the order of the function names.

This commit is contained in:
John Resig 2006-09-05 06:21:35 +00:00
parent 6346e5d1c2
commit e2d3c43419
3 changed files with 92 additions and 40 deletions

View File

@ -24,6 +24,8 @@ $(document).ready(function(){
.toggle('slow'); .toggle('slow');
return false; return false;
}); });
$("#docs").alphaPager( 1 ); $("#docs").alphaPager(function(a){
return $.fn.text.apply( [a.childNodes[1]] ).replace(/^\$\./,"").substr(0,1).toUpperCase();
});
}); });

View File

@ -15,7 +15,7 @@
<h1>jQuery Docs - API</h1> <h1>jQuery Docs - API</h1>
<ul id="docs"> <ul id="docs">
<xsl:for-each select="method[not(@private)]"> <xsl:for-each select="method[not(@private)]">
<xsl:sort select="@name"/> <xsl:sort select="translate(@name,'$.','')"/>
<xsl:sort select="count(params)"/> <xsl:sort select="count(params)"/>
<li> <li>
<span class='type'><span class='tooltip'><xsl:value-of select="@type"/></span></span> <span class='type'><span class='tooltip'><xsl:value-of select="@type"/></span></span>

124
src/jquery/jquery.js vendored
View File

@ -127,9 +127,8 @@ if ( typeof $ != "undefined" )
* @before <p>one</p> <div><p>two</p></div> <p>three</p> * @before <p>one</p> <div><p>two</p></div> <p>three</p>
* @result [ <p>two</p> ] * @result [ <p>two</p> ]
* *
* @example $(document).ready( loaded ); * @example $(document.body).background( "black" );
* @desc Executes the "loaded" function when the DOM is ready to * @desc Sets the background color of the page to black.
* be manipulated.
* *
* @name $ * @name $
* @param Element elem A DOM element to be encapsulated by a jQuery object. * @param Element elem A DOM element to be encapsulated by a jQuery object.
@ -151,10 +150,15 @@ if ( typeof $ != "undefined" )
/** /**
* A shorthand for $(document).ready(), allowing you to bind a function * A shorthand for $(document).ready(), allowing you to bind a function
* to be executed when the DOM document has finished loading. * to be executed when the DOM document has finished loading. This function
* behaves just like $(document).ready(), in that it should be used to wrap
* all of the other $() operations on your page. While this function is,
* technically, chainable - there really isn't much use for chaining against it.
* *
* @example $( loaded ) * @example $(function(){
* @desc Executes the function "loaded" when the DOM is ready to be used. * // Document is ready
* });
* @desc Executes the function when the DOM is ready to be used.
* *
* @name $ * @name $
* @param Function fn The function to execute when the DOM is ready. * @param Function fn The function to execute when the DOM is ready.
@ -163,11 +167,13 @@ if ( typeof $ != "undefined" )
*/ */
/** /**
* A means of creating a duplicate copy of a jQuery object. * A means of creating a cloned copy of a jQuery object. This function
* copies the set of matched elements from one jQuery object and creates
* another, new, jQuery object containing the same elements.
* *
* @example var div = $("div"); * @example var div = $("div");
* $( div ).find("p") * $( div ).find("p");
* @desc Locates all p elements with all div elements, without disrupting the original jQuery object contained in 'div'. * @desc Locates all p elements with all div elements, without disrupting the original jQuery object contained in 'div' (as would normally be the case if a simple div.find("p") was done).
* *
* @name $ * @name $
* @param jQuery obj The jQuery object to be cloned. * @param jQuery obj The jQuery object to be cloned.
@ -343,14 +349,14 @@ jQuery.fn = jQuery.prototype = {
* @result -1 * @result -1
* *
* @test ok( $([window, document]).index(window) == 0, "Check for index of elements" ); * @test ok( $([window, document]).index(window) == 0, "Check for index of elements" );
* ok( $([window, document]).index(document) == 1, "Check for index of elements" ); * @test ok( $([window, document]).index(document) == 1, "Check for index of elements" );
* var inputElements = $('#radio1,#radio2,#check1,#check2'); * @test var inputElements = $('#radio1,#radio2,#check1,#check2');
* ok( inputElements.index(document.getElementById('radio1')) == 0, "Check for index of elements" ); * @test ok( inputElements.index(document.getElementById('radio1')) == 0, "Check for index of elements" );
* ok( inputElements.index(document.getElementById('radio2')) == 1, "Check for index of elements" ); * @test ok( inputElements.index(document.getElementById('radio2')) == 1, "Check for index of elements" );
* ok( inputElements.index(document.getElementById('check1')) == 2, "Check for index of elements" ); * @test ok( inputElements.index(document.getElementById('check1')) == 2, "Check for index of elements" );
* ok( inputElements.index(document.getElementById('check2')) == 3, "Check for index of elements" ); * @test ok( inputElements.index(document.getElementById('check2')) == 3, "Check for index of elements" );
* ok( inputElements.index(window) == -1, "Check for not found index" ); * @test ok( inputElements.index(window) == -1, "Check for not found index" );
* ok( inputElements.index(document) == -1, "Check for not found index" ); * @test ok( inputElements.index(document) == -1, "Check for not found index" );
* *
* @name index * @name index
* @type Number * @type Number
@ -479,9 +485,9 @@ jQuery.fn = jQuery.prototype = {
* @result <p style="color:red; background:blue;">Test Paragraph.</p> * @result <p style="color:red; background:blue;">Test Paragraph.</p>
* *
* @test ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible'); * @test ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible');
* $('#foo').css({display: 'none'}); * @test $('#foo').css({display: 'none'});
* ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden'); * ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden');
* $('#foo').css({display: 'block'}); * @test $('#foo').css({display: 'block'});
* ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible'); * ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible');
* *
* @name css * @name css
@ -498,9 +504,9 @@ jQuery.fn = jQuery.prototype = {
* @result <p style="color:red;">Test Paragraph.</p> * @result <p style="color:red;">Test Paragraph.</p>
* *
* @test ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible'); * @test ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible');
* $('#foo').css('display', 'none'); * @test $('#foo').css('display', 'none');
* ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden'); * ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden');
* $('#foo').css('display', 'block'); * @test $('#foo').css('display', 'block');
* ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible'); * ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible');
* *
* @name css * @name css
@ -558,9 +564,9 @@ jQuery.fn = jQuery.prototype = {
* @result <div class='wrap'><p>Test Paragraph.</p></div> * @result <div class='wrap'><p>Test Paragraph.</p></div>
* *
* @test var defaultText = 'Try them out:' * @test var defaultText = 'Try them out:'
* var result = $('#first').wrap('<div class="red">xx<span></span>yy</div>').text() * @test var result = $('#first').wrap('<div class="red">xx<span></span>yy</div>').text()
* ok( 'xx' + defaultText + 'yy' == result, 'Check for wrapping' ); * ok( 'xx' + defaultText + 'yy' == result, 'Check for wrapping' );
* ok( $('#first').parent().parent().is('.red'), 'Check if wrapper div has class "red"' ); * @test ok( $('#first').parent().parent().is('.red'), 'Check if wrapper div has class "red"' );
* *
* @name wrap * @name wrap
* @type jQuery * @type jQuery
@ -1271,11 +1277,23 @@ jQuery.extend({
/** /**
* A generic iterator function, which can be used to seemlessly * A generic iterator function, which can be used to seemlessly
* iterate over both objects and arrays. * iterate over both objects and arrays. This function is not the same
* as $().each() - which is used to iterate, exclusively, over a jQuery
* object. This function can be used to iterate over anything.
*
* @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.
*
* @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.
* *
* @name $.each * @name $.each
* @param Object obj The object, or array, to iterate over. * @param Object obj The object, or array, to iterate over.
* @param Object fn The function that will be executed on every object. * @param Function fn The function that will be executed on every object.
* @type Object * @type Object
* @cat Javascript * @cat Javascript
*/ */
@ -1785,6 +1803,9 @@ jQuery.extend({
/** /**
* Remove the whitespace from the beginning and end of a string. * Remove the whitespace from the beginning and end of a string.
* *
* @example $.trim(" hello, how are you? ");
* @result "hello, how are you?"
*
* @name $.trim * @name $.trim
* @type String * @type String
* @param String str The string to trim. * @param String str The string to trim.
@ -1844,12 +1865,20 @@ jQuery.extend({
}, },
/** /**
* Merge two arrays together, removing all duplicates. * Merge two arrays together, removing all duplicates. The final order
* or 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]
*
* @example $.merge( [3,2,1], [4,3,2] )
* @result [3,2,1,4]
* *
* @name $.merge * @name $.merge
* @type Array * @type Array
* @param Array a The first array to merge. * @param Array first The first array to merge.
* @param Array b The second array to merge. * @param Array second The second array to merge.
* @cat Javascript * @cat Javascript
*/ */
merge: function(first, second) { merge: function(first, second) {
@ -1879,9 +1908,16 @@ jQuery.extend({
}, },
/** /**
* Remove items that aren't matched in an array. The function passed * Filter items out of an array, by using a filter function.
* in to this method will be passed two arguments: 'a' (which is the * The specified function will be passed two arguments: The
* array item) and 'i' (which is the index of the item in the array). * 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.
*
* @example $.grep( [0,1,2], function(i){
* return i > 0;
* });
* @result [1, 2]
* *
* @name $.grep * @name $.grep
* @type Array * @type Array
@ -1908,13 +1944,27 @@ jQuery.extend({
}, },
/** /**
* Translate all items in array to another array of items. The translation function * Translate all items in an array to another array of items.
* that is provided to this method is passed one argument: 'a' (the item to be * The translation function that is provided to this method is
* translated). If an array is returned, that array is mapped out and merged into * called for each item in the array and is passed one argument:
* the full array. Additionally, returning 'null' or 'undefined' will delete the item * The item to be translated. The function can then return:
* from the array. Both of these changes imply that the size of the array may not * The translated value, 'null' (to remove the item), or
* be the same size upon completion, as it was when it started. * 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]
*
* @example $.map( [0,1,2], function(i){
* return i > 0 ? i + 1 : null;
* });
* @result [2, 3]
*
* @example $.map( [0,1,2], function(i){
* return [ i, i + 1 ];
* });
* @result [0, 1, 1, 2, 2, 3] *
* @name $.map * @name $.map
* @type Array * @type Array
* @param Array array The Array to translate. * @param Array array The Array to translate.