mam zwyczaj danych atrybut ustawiony domyślnie:uzyskać dane atrybut jquery vs javascript
data-equipment="0"
jeśli zmienię go z jQuery przy użyciu .data()
$(this).data("equipment", 10)
, a następnie użyj funkcji getAttribute()
this.getAttribute("data-equipment")
Otrzymuję starą wartość (0), a nie nową (10). Ale jeśli użyję
$(this).data("equipment")
otrzymam nową wartość (10).
Czy to ma działać tak, czy też czegoś brakuje?
Dzięki!
'.data()' nie obsługuje naprawdę atrybutów danych. Po prostu pobiera wartość z atrybutu, a następnie używa własnego magazynu danych do przechowywania go bez aktualizacji atrybutu. Osobiście nie użyłbym '.data() jQuery do tego. –
dane-atrybuty są dostępne za pomocą elementu.dataset, który uważam, nie jest używany przez jQuery. – Virus721