Check for property support in the boolHook before falling back to attribute node. Fixes #10278.

This commit is contained in:
timmywil
2011-09-14 14:25:14 -04:00
parent b7ebbb9142
commit daeb665045
2 changed files with 15 additions and 10 deletions

View File

@@ -492,8 +492,9 @@ boolHook = {
get: function( elem, name ) {
// Align boolean attributes with corresponding properties
// Fall back to attribute presence where some booleans are not supported
var attrNode;
return jQuery.prop( elem, name ) === true || ( attrNode = elem.getAttributeNode( name ) ) && attrNode.nodeValue !== false ?
var attrNode,
property = jQuery.prop( elem, name );
return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
name.toLowerCase() :
undefined;
},