2010-10-13 13 views

Respuesta

12

Este es el atributo jQuery expando, es un poco aleatorio porque se genera en la carga de la página, es "jQuery" + (new Date()).getTime() (para evitar posibles conflictos de nomenclatura) pero notará que el atributo es el mismo para todos los elementos.

Esta es la clave en $.cache para los eventos y datos del elemento ... se almacena de esta manera por varias razones, la principal es evitar referencias circulares. La ID es en realidad $.uuid que es solo un contador de incremento utilizado para la clave de cada elemento en $.cache.

Puede obtener el atributo actual en jQuery 1.4 o superior con un simple alert($.expando), para un ejemplo de cómo se utiliza, di que quieres los datos de ese elemento #wmd-preview, hacer esto:

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

está haciendo esto :

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

también tenga en cuenta que jQuery intentionally strips these out cuando se llama a .html() para obtener el contenido.

Cuestiones relacionadas