2011-11-14 8 views
5

Duplicar posible:
How does jQuery .data() work?¿Cómo exactamente .data() adjunta datos a los elementos?

<script> 
    $("div").data("test", { first: 16, last: "pizza!" }); 
    </script> 

pensé, a través de Google Chrome Developer Tools, pude ver algo como:

<div first="16" last="pizza!"></div> 

pero no podía .

¿Cómo exactamente .data() adjunta datos a los elementos? ¿Existe la posibilidad de que pueda ver/inspeccionar datos sin invocar el método .data()?

+1

Eche un vistazo al código no minimizado http://code.jquery.com/jquery-1.7.js y busque 'data:'. Está bastante bien comentado. También si jquery colocaría realmente esos atributos en el nodo. Usaría 'data-first' y' data-last'. Lo que ya funciona para rellenar valores de datos como 'data-placeholder =" foo "' iniciaría '.data ('placeholder')' como 'foo'. – Yoshi

+0

Usted está buscando para este post http://stackoverflow.com/questions/772608/jquery-loop-through-data-object – Niels

+0

¿Por qué quieres hacer eso .. Usted está violando la abstracción entonces usted – Ankur

Respuesta

0

De esta pregunta: How does jQuery .data() work? parece que jQuery tiene un objeto de caché interno para almacenar los elementos. A partir de esa respuesta también verá que es posible hacerlo a través de la consola de Javascript través de:

$.cache 

que le dará todos los valores, si no me equivoco.

+1

no debe responder una pregunta simplemente repitiendo otra respuesta. Si una pregunta puede responderse de esta manera, es un duplicado y debe cerrarse como tal. –

Cuestiones relacionadas