获取数据属性的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。