diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/attributes.js | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/src/attributes.js b/src/attributes.js index 0b9b06b31..549e95eb0 100644 --- a/src/attributes.js +++ b/src/attributes.js @@ -414,20 +414,14 @@ jQuery.extend({ } if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } + return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ? + ret : + ( elem[ name ] = value ); } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } + return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ? + ret : + elem[ name ]; } }, @@ -442,7 +436,7 @@ jQuery.extend({ parseInt( attributeNode.value, 10 ) : rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? 0 : - undefined; + -1; } } } |