#5413 - Much shorter solution for getting width/height in ie6

- #8255 Added support for the list attribute in browsers that support it (it is automatically readonly, but can be set if using getAttribute( name, 2)
This commit is contained in:
timmywil 2011-04-01 21:38:54 -04:00
parent 5fc2281fcc
commit 8cbf551a48
3 changed files with 10 additions and 16 deletions

View file

@ -446,20 +446,6 @@ if ( !jQuery.support.getSetAttribute ) {
return value;
}
};
// Retrieving the width/height attributes on an
// element with display: none returns 0 in ie6/7 (#5413)
jQuery.each([ "width", "height" ], function( i, name ) {
jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
get: function( elem ) {
var ret;
jQuery.swap( elem, { visibility: "hidden", display: "block" }, function() {
ret = elem.getAttribute( name );
});
return ret;
}
});
});
}
// Remove certain attrs if set to false
@ -481,7 +467,7 @@ jQuery.each([ "selected", "checked", "readonly", "disabled" ], function( i, name
// Some attributes require a special call on IE
if ( !jQuery.support.hrefNormalized ) {
jQuery.each([ "href", "src", "style" ], function( i, name ) {
jQuery.each([ "href", "src", "style", "width", "height", "list" ], function( i, name ) {
jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
get: function( elem ) {
return elem.getAttribute( name, 2 );