Obtener datos-atributo jquery vs javascript


Tengo un conjunto de atributos de datos personalizados por defecto:

data-equipment="0"

Si lo cambio con jquery usando .datos()

$(this).data("equipment", 10)

Y luego usa el getAttribute()

this.getAttribute("data-equipment")

Obtengo el valor antiguo (0) y no el nuevo (10). Pero si utilizo

$(this).data("equipment") obtengo el nuevo valor (10).

¿Se supone que esto funciona así o me estoy perdiendo algo?

Gracias!

Author: pedroto, 2013-08-07

1 answers

.data() no funciona en atributos de datos, sino en caché interna de jQuery. Inicialmente si no se encuentra ningún registro de caché, los datos se leen desde un atributo data- correspondiente si existe, pero ese es el final de su cooperación.

Si operara sobre atributos, sería inútil para su propósito porque los valores de atributo deben ser cadenas.

 45
Author: Esailija,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-07 15:16:04