style disabled attribute javascript jquery custom-data-attribute

disabled - Obtener el atributo de datos jquery vs javascript



title css (1)

Tengo un atributo de datos personalizado establecido de manera predeterminada:

data-equipment="0"

Si lo cambio con jquery usando .data ()

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

y luego use getAttribute ()

this.getAttribute("data-equipment")

Obtengo el valor anterior (0) y no el nuevo (10). Pero si uso

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

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

¡Gracias!


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

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