Commit 9559b1a2 authored by aFarkas's avatar aFarkas Committed by timmywil

dealing with boolean content attribute

parent 02ad0aa3
...@@ -311,7 +311,7 @@ jQuery.extend({ ...@@ -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({ ...@@ -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 ) { ...@@ -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 ) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment