dealing with boolean content attribute
This commit is contained in:
parent
02ad0aa3b6
commit
9559b1a294
|
@ -311,7 +311,7 @@ jQuery.extend({
|
||||||
|
|
||||||
if ( value !== undefined ) {
|
if ( value !== undefined ) {
|
||||||
|
|
||||||
if ( value === null ) {
|
if ( value === null || value === false ) {
|
||||||
jQuery.removeAttr( elem, name );
|
jQuery.removeAttr( elem, name );
|
||||||
return undefined;
|
return undefined;
|
||||||
|
|
||||||
|
@ -319,6 +319,9 @@ jQuery.extend({
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
if( value === true ){
|
||||||
|
value = name;
|
||||||
|
}
|
||||||
elem.setAttribute( name, "" + value );
|
elem.setAttribute( name, "" + value );
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
@ -478,20 +481,6 @@ if ( !jQuery.support.getSetAttribute ) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 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
|
// Some attributes require a special call on IE
|
||||||
if ( !jQuery.support.hrefNormalized ) {
|
if ( !jQuery.support.hrefNormalized ) {
|
||||||
|
|
Loading…
Reference in a new issue