Make sure that undefined is returned for not found data- attributes, not null.

This commit is contained in:
John Resig 2010-09-21 00:44:47 -04:00
parent d5d4e4df65
commit ae9df1412c

View file

@ -152,12 +152,15 @@ jQuery.fn.extend({
if ( data === undefined && this[0].nodeType === 1 ) { if ( data === undefined && this[0].nodeType === 1 ) {
data = this[0].getAttribute( "data-" + key ); data = this[0].getAttribute( "data-" + key );
if ( data != null ) { if ( typeof data === "string" ) {
data = data === "true" ? true : data = data === "true" ? true :
data === "false" ? false : data === "false" ? false :
data === "null" ? null : data === "null" ? null :
rnum.test( data ) ? parseFloat( data ) : rnum.test( data ) ? parseFloat( data ) :
data; data;
} else {
data = undefined;
} }
} }
} }