Added a fix for .append( Number )
[jquery.git] / src / jquery / jquery.js
index 46019bf..70a16e6 100644 (file)
@@ -154,10 +154,18 @@ var $ = jQuery;
  * });
  * @desc Executes the function when the DOM is ready to be used.
  *
+ * @example jQuery(function($) {
+ *   // Your code using failsafe $ alias here...
+ * });
+ * @desc Uses both the shortcut for $(document).ready() and the argument
+ * to write failsafe jQuery code using the $ alias, without relying on the
+ * global alias.
+ *
  * @name $
  * @param Function fn The function to execute when the DOM is ready.
  * @cat Core
  * @type jQuery
+ * @see ready(Function)
  */
 
 jQuery.fn = jQuery.prototype = {
@@ -540,7 +548,7 @@ jQuery.fn = jQuery.prototype = {
                        "textContent" : "innerText";
                        
                return e == undefined ?
-                       this.length && this[0][ type ] :
+                       jQuery.map(this, function(a){ return a[ type ]; }).join('') :
                        this.each(function(){ this[ type ] = e; });
        },
 
@@ -805,6 +813,7 @@ jQuery.fn = jQuery.prototype = {
         *
         * @name clone
         * @type jQuery
+        * @param Boolean deep (Optional) Set to false if you don't want to clone all descendant nodes, in addition to the element itself.
         * @cat DOM/Manipulation
         */
        clone: function(deep) {
@@ -916,7 +925,7 @@ jQuery.fn = jQuery.prototype = {
 
                        jQuery.grep(this,function(a){
                                        if ( t.constructor == Array || t.jquery )
-                                               return !jQuery.inArray( t, a );
+                                               return jQuery.inArray( t, a ) < 0;
                                        else
                                                return a != t;
                        }) );
@@ -1245,7 +1254,7 @@ jQuery.extend({
        prop: function(elem, value, type){
                        // Handle executable functions
                        if ( value.constructor == Function )
-                               return value.call( elem )
+                               return value.call( elem );
 
                        // Handle passing in a number to a CSS property
                        if ( value.constructor == Number && type == "css" )
@@ -1374,9 +1383,14 @@ jQuery.extend({
        
        clean: function(a) {
                var r = [];
-               
+
                for ( var i = 0, al = a.length; i < al; i++ ) {
                        var arg = a[i];
+
+                       if ( !arg ) continue;
+
+                       if ( arg.constructor == Number )
+                               arg = arg.toString();
                        
                         // Convert html string into DOM nodes
                        if ( typeof arg == "string" ) {
@@ -1427,7 +1441,7 @@ jQuery.extend({
                                arg = div.childNodes;
                        }
                        
-                       if ( arg.nodeType )
+                       if ( arg[0] == undefined )
                                r.push( arg );
                        else
                                r = jQuery.merge( r, arg );