if ( value !== undefined ) {
- if ( value === null ) {
+ if ( value === null || value === false ) {
jQuery.removeAttr( elem, name );
return undefined;
return ret;
} else {
+ if( value === true ){
+ value = name;
+ }
elem.setAttribute( name, "" + value );
return value;
}
});
}
-// Remove certain attrs if set to false
-jQuery.each([ "selected", "checked", "readOnly", "disabled" ], function( i, name ) {
- jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
- set: function( elem, value ) {
- if ( value === true ) {
- elem.setAttribute( name, name );
- return value;
- } else if ( value === false ) {
- jQuery.removeAttr( elem, name );
- return value;
- }
- }
- });
-});
// Some attributes require a special call on IE
if ( !jQuery.support.hrefNormalized ) {