views:

24

answers:

1

If I've attached a number of key-value pairs to a DOM element using .data(), is there any way to iterate them so I can log them in the console? Alternately, is there a way to view this data with a development tool like FireBug? This would be really helpful when debugging a script.

+3  A: 

You can call .data() without any parameters, like this:

console.log($("selector").data());

It'll be logged as an object in the console easy to navigate.

Nick Craver
Excellent, thanks!
keithjgrant
Ooh, this even shows events attached to the element, too.
keithjgrant
@keithjgrant - Yup, use `$.cache` to see the data for all elements, if that helps any.
Nick Craver