Ho un data-attributo personalizzato impostato per default:ottenere i dati-attributo jquery javascript vs
data-equipment="0"
se cambio con jQuery utilizzando .data()
$(this).data("equipment", 10)
e quindi utilizzare il getAttribute()
this.getAttribute("data-equipment")
ottengo il vecchio valore (0) e non quello nuovo (10). Ma se io uso
$(this).data("equipment")
ottengo il nuovo valore (10).
Si suppone che funzioni in questo modo o mi manca qualcosa?
Grazie!
'.data()' non supporta gli attributi dei dati. Prende semplicemente il valore dall'attributo, quindi usa la propria memoria di dati per tenerlo senza mai aggiornare l'attributo. Personalmente non userei jQuery '.data()' per questo. Gli attributi dati –
sono accessibili utilizzando element.dataset che non credo sia utilizzato da jQuery. – Virus721