if ( this.nodeType != 1 )
return;
- if ( value.constructor == Array && /radio|checkbox/.test( this.type ) )
+ if ( jQuery.isArray(value) && /radio|checkbox/.test( this.type ) )
this.checked = (jQuery.inArray(this.value, value) >= 0 ||
jQuery.inArray(this.name, value) >= 0);
isFunction: function( fn ) {
return !!fn && !!fn.hasOwnProperty && fn instanceof Function;
},
+
+ isArray: function( arr ){
+ return !!arr && arr.constructor == Array;
+ },
// check if an element is in a (or is an) XML document
isXMLDoc: function( elem ) {
return (text || "").replace( /^\s+|\s+$/g, "" );
},
- // NOTE: Due to the conflict with Scriptaculous (http://dev.jquery.com/ticket/3248)
- // We remove support for functions since jQuery 1.3
makeArray: function( array ) {
var ret = [];
if( array != null ){
var i = array.length;
// The window, strings (and functions) also have 'length'
- if( i == null || typeof array == 'string' || array.setInterval )
+ if( i == null || typeof array == 'string' || jQuery.isFunction(array) || array.setInterval )
ret[0] = array;
else
while( i )