Skip to content
Permalink
Browse files

Implemented .data() to get the entire data object. Closes #4284

  • Loading branch information
wycats committed Jul 16, 2009
1 parent 8e54b16 commit d36d224cc52e70d837306d33a03f517ef72abc60
Showing with 12 additions and 0 deletions.
  1. +4 −0 src/data.js
  2. +8 −0 test/unit/data.js
@@ -23,6 +23,8 @@ jQuery.extend({
if ( data !== undefined )
jQuery.cache[ id ][ name ] = data;

if(name === true) return jQuery.cache[ id ]

// Return the named cache data, or the ID for the element
return name ?
jQuery.cache[ id ][ name ] :
@@ -98,6 +100,8 @@ jQuery.extend({

jQuery.fn.extend({
data: function( key, value ){
if(typeof key === "undefined" && this.length) return jQuery.data(this[0], true);

var parts = key.split(".");
parts[1] = parts[1] ? "." + parts[1] : "";

@@ -15,6 +15,14 @@ test("jQuery.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);
var div = jQuery("#foo");
equals( div.data("test"), undefined, "Check for no data exists" );

0 comments on commit d36d224

Please sign in to comment.
You can’t perform that action at this time.