获取数据属性的jQuery与JavaScript

我有一个默认设置的自定义数据属性:

data-equipment="0"

如果我改变它与jQuery使用.data()

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

然后使用getAttribute()

this.getAttribute("data-equipment")

我得到旧的价值(0),而不是新的(10)。 但是,如果我使用

$(this).data("equipment")我得到新值(10)。

这应该是这样的工作,还是我错过了什么?

谢谢!

.data()不对数据属性进行操作,但在内部jQuerycaching中。 最初如果没有findcachinglogging,则从相应的data-属性中读取data-如果存在的话),但是这是他们合作的结束。

如果对属性进行操作,则对于其目的而言是无用的,因为属性值必须是string。