Well, solved issue: Don't trust jQuery.data(element) if you're pretending to use gQuery (element).data('only-data-element','something')!!!! When you use gQuery(element).removeData('only-data-element') the jQuery.cache for that element will be deleted. This leads that when you do again jQuery.data(element) you WONT have the expected ID, it will create a new one.
Why?! I dunno. But I'll not file a ticket cause "most of people doesn't use it that way"...... lame. On Dec 16, 1:39 am, ricardoe <ricar...@gmail.com> wrote: > Hi, > > Does anyone knows why this: > > var id = elem[ expando ]; > // Compute a unique ID for the element > if ( !id ) { > id = elem[expando] = ++uuid; > } > > Could be being broken? I mean, on a test page I made the elem[expando] > property is not being "saved". > I'll explain, the first time I do jQuery.data(element) I get a number > lets say: 10. > Then if I do again the same (with the exactly same element) I get: 14. > > I'm using this to identify elements so its not working as expected, > anyone have theories about this?