Implemented .data() to get the entire data object. Closes #4284
This commit is contained in:
parent
8e54b167cf
commit
d36d224cc5
2 changed files with 12 additions and 0 deletions
|
@ -23,6 +23,8 @@ jQuery.extend({
|
||||||
if ( data !== undefined )
|
if ( data !== undefined )
|
||||||
jQuery.cache[ id ][ name ] = data;
|
jQuery.cache[ id ][ name ] = data;
|
||||||
|
|
||||||
|
if(name === true) return jQuery.cache[ id ]
|
||||||
|
|
||||||
// Return the named cache data, or the ID for the element
|
// Return the named cache data, or the ID for the element
|
||||||
return name ?
|
return name ?
|
||||||
jQuery.cache[ id ][ name ] :
|
jQuery.cache[ id ][ name ] :
|
||||||
|
@ -98,6 +100,8 @@ jQuery.extend({
|
||||||
|
|
||||||
jQuery.fn.extend({
|
jQuery.fn.extend({
|
||||||
data: function( key, value ){
|
data: function( key, value ){
|
||||||
|
if(typeof key === "undefined" && this.length) return jQuery.data(this[0], true);
|
||||||
|
|
||||||
var parts = key.split(".");
|
var parts = key.split(".");
|
||||||
parts[1] = parts[1] ? "." + parts[1] : "";
|
parts[1] = parts[1] ? "." + parts[1] : "";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,14 @@ test("jQuery.data", function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
test(".data()", function() {
|
test(".data()", function() {
|
||||||
|
expect(1);
|
||||||
|
|
||||||
|
var div = jQuery("#foo");
|
||||||
|
div.data("test", "success");
|
||||||
|
isObj( div.data(), {test: "success"}, "data() get the entire data object" )
|
||||||
|
})
|
||||||
|
|
||||||
|
test(".data(String) and .data(String, Object)", function() {
|
||||||
expect(22);
|
expect(22);
|
||||||
var div = jQuery("#foo");
|
var div = jQuery("#foo");
|
||||||
equals( div.data("test"), undefined, "Check for no data exists" );
|
equals( div.data("test"), undefined, "Check for no data exists" );
|
||||||
|
|
Loading…
Add table
Reference in a new issue