Make sure that missing attributes return undefined in Blackberry 4.7. Fixes #6938.

This commit is contained in:
John Resig 2010-08-24 07:28:47 -07:00
parent 1bdcffba8e
commit cb40495b21

View file

@ -325,6 +325,12 @@ jQuery.extend({
elem.setAttribute( name, "" + value ); elem.setAttribute( name, "" + value );
} }
// Ensure that missing attributes return undefined
// Blackberry 4.7 returns "" from getAttribute #6938
if ( !elem.attributes[ name ] && !elem.hasAttribute( name ) ) {
return undefined;
}
var attr = !jQuery.support.hrefNormalized && notxml && special ? var attr = !jQuery.support.hrefNormalized && notxml && special ?
// Some attributes require a special call on IE // Some attributes require a special call on IE
elem.getAttribute( name, 2 ) : elem.getAttribute( name, 2 ) :