jQuery expando properties jQuery expando properties jquery jquery

jQuery expando properties


Question 3 seems out of place but for the rest:

  • jQuery.expando is a string which is basically 'jQuery' + uniqueid (just a unique value)

Prior to version 1.4.4, the uniqueid is current timestamp.

After that from version 1.5.1, the uniqueid is version+Math.random() with dots replaced. To be clear, "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ).

  • jQuery.cache is an object that will store the data values

  • Element[ jQuery.expando ] is a int value/key that is where the object is stored in jQuery.cache

  • jQuery.cache[ Element[ jQuery.expando ] ] is an object of that elements data props

Take a look at this to see what I mean