2010-10-13 5 views

risposta

12

Questo è l'attributo expare jQuery, è un po 'casuale perché è generato al caricamento della pagina, è "jQuery" + (new Date()).getTime() (per evitare possibili conflitti di denominazione) ma noterete che l'attributo è lo stesso per tutti gli elementi.

Questa è la chiave in $.cache per gli eventi e i dati dell'elemento ... è memorizzata in questo modo per alcuni motivi, il principale è di evitare riferimenti circolari. L'ID è in realtà $.uuid che è solo un contatore incrementale utilizzato per la chiave di ciascun elemento in $.cache.

È possibile ottenere l'attributo corrente in jQuery 1.4 + con un semplice alert($.expando), per un esempio di come viene utilizzato, detto che volevi i dati per quel #wmd-preview elemento, facendo questo:

$("#wmd-preview").data() 

sta facendo questo :

$.cache[$("#wmd-preview")[0][$.expando]] 

si noti inoltre che jQuery intentionally strips these out quando si chiama .html() per ottenere il contenuto.