Ahora veremos algunos puntos interesantes y nuevos ejemplos sobre el funcionamiento de los métodos
data() y removeData() de jQuery.
Existen algunos puntos que debemos conocer sobre el funcionamiento de estos métodos que no hemos explicado todavía
en el artículo anterior, en el que se comenzó a tratar acerca de data() y removeData(). Veamos a continuación una serie de
consideraciones:
Admite cualquier tipo de dato: Podemos guardar lo que deseemos por medio del método data(). Los ejemplos anteriores
hemos guardado simplemente cadenas de texto, pero soportaría cualquier tipo de variable, numérica, un array o incluso un
objeto Javascript o jQuery.
Se guarda un dato por cada elemento del objeto jQuery selecionado: En caso que en el objeto jQuery sobre el que
estemos almacenando cosas con data() haya referencias a varios elementos de la página, el dato se almacena en todos los
elementos. (recordemos que, según lo explicado anteriormente en desarrolloweb.com, un objeto jQuery puede tener
seleccionados varios elementos de la página, como todos los enlaces presentes, los elementos de una determinada clase CSS,
etc. dependiendo del selector escogido al hacer uso de la función dólar)
Los objetos se almacenan por referencia: En el caso que estemos almacenando un objeto Javascript con data() sobre uno
o varios elementos, no se copia el objeto, sino que se asigna por referencia. Esto quiere decir que no se harían copias
independientes del objeto a guardar, sino que permanecería tal cual y lo que se asignaría como dato es una referencia a ese
único objeto.
Ahora, para investigar un poco sobre estas posibilidades, hemos creado un par de ejemplos un poco más complejos que
hacen uso de los métodos data() y removeData(). Son ejemplos más avanzados, que hacen uso de algunas cosas que no
hemos explicado todavía en este manual de jQuery. No obstante, vendrá bien verlos para aprender algunos usos de estas
funcionalidades.
Para empezar, quiero mostrar una página de ejemplo donde existen tres enlaces y dos botones. Al pulsar cualquiera de los
enlaces mostraremos el contenido de un dato almacenado en ellos con data(). Los botones, por su parte, servirán para
almacenar contenidos en datos sobre esos enlaces. Además tendremos una capa con id="mensaje" que nos servirá para
mostrar cosas por pantalla.
Podemos ver el ejemplo en marcha en una página aparte.
No hay comentarios:
Publicar un comentario